async Task GoToDetail(UpsItemViewModel vmItem) { if (vmItem.Items != null) { if (vmItem.Items.Any() && vmItem.Items.Count > 1) { await _navigationService.Navigate <UpsStringViewModel, UpsItemViewModel>(vmItem); } else { await _navigationService.Navigate <UpInformationDetailViewModel, UpsItemViewModel>(vmItem.Items.First()); } } }
public static UpsItemViewModel ToItemViewModel(this UpsInformation item, BaseViewModel viewModel = null) { string StringName = item.StringName; if (item.Items != null && item.Items.Any() && item.UpsName == StringName) { StringName = item.Items.Count().ToString(); } var ItemViewModel = new UpsItemViewModel() { UpsName = item.UpsName, UpsId = item.UpsId, BatteryId = item.BatteryId, StringName = StringName, Voltage = item.Voltage, Resitance = item.Resitance, Temperature = item.Temperature }; if (item.Items != null) { foreach (UpsInformation up in item.Items) { var subItemViewModel = ToItemViewModel(up); ItemViewModel.Items.Add(subItemViewModel); } } if (item.UpsHistoryTrendings != null) { foreach (UpsInformation up in item.UpsHistoryTrendings) { var subItemViewModel = ToItemViewModel(up); DateTime parsedDate = DateTime.Parse(up.DateTime); subItemViewModel.DateValue = parsedDate.ToString("MM/dd"); ItemViewModel.UpsHistoryTrendings.Add(subItemViewModel); } } return(ItemViewModel); }
public static AlarmItemViewModel ToAlarmItemViewModel(this Alarm item, IList <UpsItemViewModel> ups) { UpsItemViewModel Up = ups.First(i => i.UpsId == item.Upsid); if (Up.StringName == null) { Up.StringName = ""; } return(new AlarmItemViewModel() { AlarmDate = DateTime.Parse(item.AlarmDate).ToString("dd-MM-yyyy hh:mm:ss"), AlertType = item.AlertType, AlertValue = item.AlertValue, ResolveValue = item.TrueValue, ActionTaken = String.IsNullOrEmpty(item.ActionTaken) ? "Update Action" : item.ActionTaken, UpsName = Up.UpsName, StringName = Up.StringName, Status = item.ProblemResolved ? "Normal" : "Alarm", Color = item.ProblemResolved ? "#869AA8" : "#E53E4E", Brand = "Rocket", ProblemResolvedDate = String.IsNullOrEmpty(item.ProblemResolvedDate) ? "" : DateTime.Parse(item.ProblemResolvedDate).ToString("dd-MM-yyyy hh:mm:ss") }); }