public EquipmentsViewModel(MainContext mainContext) : base(mainContext) { this.SearchHint = this.MainContext.GetLocal(string.Empty); // TODO : Generate this method //var captions = new EquipmentCaptions(serialNumberCaption, powerCaption, lastCheckedCaption); this.SerialNumberOption = new SortOption(this.MainContext.GetLocal(nameof(EquipmentProperty.SerialNumber)), EquipmentProperty.SerialNumber); this.PowerOption = new SortOption(this.MainContext.GetLocal(nameof(EquipmentProperty.Power)), EquipmentProperty.Power); this.LastCheckedOption = new SortOption(this.MainContext.GetLocal(nameof(EquipmentProperty.LastChecked)), EquipmentProperty.LastChecked); this.Captions = new EquipmentCaptions("", "", ""); this.ClearSearchCommand = new Command(this.ClearSearch); this.SelectSortOptionCommand = new Command(this.SelectSortOption); }
public EquipmentViewModel(Equipment model, EquipmentCaptions captions) { if (model == null) { throw new ArgumentNullException(nameof(model)); } if (captions == null) { throw new ArgumentNullException(nameof(captions)); } this.Model = model; this.SerialNumber = model.SerialNumber; this.SerialNumberCaption = captions.SerialNumber; this.Power = model.Power.ToString(@"F2"); this.PowerCaption = captions.Power; this.LastChecked = model.LastChecked.HasValue ? model.LastChecked.Value.ToString(@"dd MMM yyyy") : GetDisplayValue(string.Empty);; this.LastCheckedCaption = captions.LastChecked; }