private void AddTemplate(List <string> template) { Boiler.Template = template; BoilerManager.UpdateBoiler(Boiler); for (int i = 2; i < PlotModel.Series.Count;) { var item = PlotModel.Series[i]; if (!template.Contains(item.Title)) { PlotModel.Series.Remove(item); } else { i++; } } foreach (var key in template) { if (!PlotModel.Series.Any(x => x.Title == key)) { var series = new LineSeries { Title = key, MarkerType = MarkerType.Circle, MarkerSize = 4 }; PlotModel.Series.Add(series); foreach (var measur in Boiler.Measurments) { if (measur.Values != null && measur.Values.ContainsKey(key)) { series.Points.Add(new DataPoint(DateTimeAxis.ToDouble(measur.DateTime), measur.Values[key])); } } } } PlotModel.InvalidatePlot(true); }
public override Task OnLaunchAsync(Bundle savedInstanceState) { Platform.Init(this, savedInstanceState); ExperimentalFeatures.Enable(ExperimentalFeatures.ShareFileRequest); BoilerManager.Initialize(); MeasurementManager.Initialize(); Messenger.Default.Register <TitleMessage>(this, (message) => SupportActionBar.Title = message.Title); Messenger.Default.Register <NotificationMessage>(this, (notification) => { Toast .MakeText(this, notification.Notification, ToastLength.Long) .Show(); }); SetupDrawerView(); navigationService = NavigationService; NavigationService.NavigateTo("Home"); return(Task.CompletedTask); }
private void CreateBoiler(Boiler boiler) { BoilerManager.AddBoiler(boiler); Boilers.Add(boiler); }
public void DeleteBoiler(Boiler boiler) { BoilerManager.DeleteBoiler(boiler); Boilers.Remove(boiler); }