示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 private void CreateBoiler(Boiler boiler)
 {
     BoilerManager.AddBoiler(boiler);
     Boilers.Add(boiler);
 }
示例#4
0
 public void DeleteBoiler(Boiler boiler)
 {
     BoilerManager.DeleteBoiler(boiler);
     Boilers.Remove(boiler);
 }