using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Sevomin.Models { public class DovominParameterViewModel { public string StringValue { get; private set; } public byte MoscowValue { get; set; } public long Id { get; set; } public long ParameterId { get; set; } public string DovominId { get; set; } public string ParameterName { get; set; } public bool HasMoscow { get; set; } public byte DisplayMethod { get; set; } public string GroupName { get; set; } public string CommentAvalin { get; set; } public string CommentDovomin { get; set; } public IList> ParameterValues { get; set; } public DovominParameterViewModel(DovominParameter dp) { StringValue = dp.StringValue; MoscowValue = dp.Moscow; Id = dp.Id; ParameterId = dp.Parameter.Id; DovominId = dp.Dovomin.Id; ParameterName = dp.Parameter.Name; HasMoscow = dp.Parameter.Moscow; DisplayMethod = dp.Parameter.DisplayMethod; GroupName = dp.Parameter.GroupName; CommentAvalin = dp.Parameter.CommentAvalin; CommentDovomin = dp.Parameter.CommentDovomin; ParameterValues = new List>(); foreach (var val in dp.Parameter.ParameterValues) { ParameterValues.Add(new Tuple(val.NumbericValue, val.Value)); } } } }