Example #1
0
 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")
            });
        }