/// <summary> /// Creates and shows the history form. /// </summary> /// <param name="type"></param> public HistoryForm(MeasureType type) { InitializeComponent(); lineSerie = new LineSeries() { Title = type.Equals(MeasureType.Proximity) ? PROXIMITY_HISTORY_TITLE : TEMPERATURE_HISTORY_TITLE, Color = type.Equals(MeasureType.Proximity) ? OxyColors.Blue : OxyColors.DarkOrange, StrokeThickness = 2 }; graphModel = new PlotModel { Title = type.Equals(MeasureType.Proximity) ? PROXIMITY_HISTORY_TITLE : TEMPERATURE_HISTORY_TITLE }; graphModel.Series.Add(lineSerie); measureType = type; startPicker.Format = DateTimePickerFormat.Custom; startPicker.CustomFormat = DATE_FORMAT; endPicker.Format = DateTimePickerFormat.Custom; endPicker.CustomFormat = DATE_FORMAT; plotView1.Model = graphModel; endPicker.Value = DateTime.Now; }
/// <summary> /// Updates the charts in the main form with the new values according to type. /// </summary> /// <param name="type"></param> private void UpdateMainFormChart(MeasureType type) { if (type.Equals(MeasureType.Temperature)) { seniorHomeAssist.MainForm.UpdateTemperatureGraph(TemperatureBadge.Temperature); } else if (type.Equals(MeasureType.Proximity)) { seniorHomeAssist.MainForm.UpdateProximityGraph(ProximityBadge.Proximity); } }
public double Update() { if (_updateCount < 0 || _updateCount >= UpdateRate) { API.Log(API.LogType.Debug, "Measure.Update()"); result = string.Empty; if (MeasureType.Equals(Constants.MeasureType.PullRequest, StringComparison.OrdinalIgnoreCase)) { result = GetPRCount(); } else if (MeasureType.Equals(Constants.MeasureType.Build, StringComparison.OrdinalIgnoreCase)) { result = GetBuildStatus(); } else if (MeasureType.Equals(Constants.MeasureType.Release, StringComparison.OrdinalIgnoreCase)) { result = GetReleaseStatus(); } else if (MeasureType.Equals(Constants.MeasureType.UserId, StringComparison.OrdinalIgnoreCase)) { result = GetUserId(); } else { result = string.Empty; } _updateCount = 0; } else if (!MeasureType.Equals(Constants.MeasureType.UserId, StringComparison.OrdinalIgnoreCase)) { _updateCount++; } return(0.0); }
/// <summary> /// Averages the measures and saves them in the local Database according to type. /// </summary> /// <param name="type"></param> private void SaveToDB(MeasureType type, string badgeID) { if (type.Equals(MeasureType.Temperature)) { if (proximityMeasures.Count >= averageAfter) { seniorHomeAssist.LocalDatabase.SaveMeasure(Average(proximityMeasures), MeasureType.Proximity, badgeID);; proximityMeasures.Clear(); } } else if (type.Equals(MeasureType.Proximity)) { if (temperatureMeasures.Count >= averageAfter) { seniorHomeAssist.LocalDatabase.SaveMeasure(Average(temperatureMeasures), MeasureType.Temperature, badgeID); temperatureMeasures.Clear(); } } }
/// <summary> /// Updates the graph with the values retrieved in the local databse according to the measure type passed at the creation of the form. /// </summary> private void UpdateGraph() { graphModel.Axes.Clear(); lineSerie.Points.Clear(); LinearAxis yAxis = new LinearAxis() { Minimum = 0, //Maximum = measureType.Equals(MeasureType.Position) ? 100 : 35, Position = AxisPosition.Left, AbsoluteMinimum = 0, AbsoluteMaximum = measureType.Equals(MeasureType.Proximity) ? 100 : 35, }; DateTimeAxis xAxis = new DateTimeAxis() { AbsoluteMinimum = DateTimeAxis.ToDouble(startPicker.Value), AbsoluteMaximum = DateTimeAxis.ToDouble(endPicker.Value), Position = AxisPosition.Bottom, StringFormat = DATE_FORMAT }; graphModel.Axes.Add(xAxis); graphModel.Axes.Add(yAxis); SQLiteDataReader reader = localDatabase.Query(REQUEST); while (reader.Read()) { string date = reader.GetString(1); DateTime time = Convert.ToDateTime(date); if (time > startPicker.Value && time < endPicker.Value && reader.GetString(3).Equals(measureType.ToString())) { lineSerie.Points.Add(new DataPoint(DateTimeAxis.ToDouble(time), reader.GetDouble(2))); } } reader.Close(); graphModel.Axes[0].MajorGridlineStyle = LineStyle.Solid; graphModel.Axes[0].MinorGridlineStyle = LineStyle.Dot; graphModel.Axes[0].MajorGridlineColor = GRID_COLOR; graphModel.Axes[0].MinorGridlineColor = GRID_COLOR; graphModel.Axes[1].MajorGridlineStyle = LineStyle.Solid; graphModel.Axes[1].MinorGridlineStyle = LineStyle.Dot; graphModel.Axes[1].MajorGridlineColor = GRID_COLOR; graphModel.Axes[1].MinorGridlineColor = GRID_COLOR; graphModel.InvalidatePlot(true); }
public void Reload() { // Read measure type MeasureType = API.ReadString(Constants.Options.MeasureType, ""); // Get update rate UpdateRate = GetConfigValueInt(Constants.Variables.UpdateRate, Constants.Options.UpdateRate, defaultValue: 600, errorOnEmpty: true); // Get config values // Always AccessToken = GetConfigValue(Constants.Variables.AccessToken, Constants.Options.AccessToken, errorOnEmpty: true); CoreServer = GetConfigValue(Constants.Variables.CoreServer, Constants.Options.CoreServer, defaultValue: Constants.Defaults.CoreServer, errorOnEmpty: true); Organization = GetConfigValue(Constants.Variables.Organization, Constants.Options.Organization, errorOnEmpty: true); Project = GetConfigValue(Constants.Variables.Project, Constants.Options.Project, errorOnEmpty: true); ApiVersion = GetConfigValue(Constants.Variables.ApiVersion, Constants.Options.ApiVersion, defaultValue: Constants.Defaults.ApiVersion, errorOnEmpty: true); // PR Configuration if (MeasureType.Equals(Constants.MeasureType.PullRequest, StringComparison.OrdinalIgnoreCase)) { Repository = GetConfigValue(Constants.Variables.Repository, Constants.Options.Repository, errorOnEmpty: true); UserId = GetConfigValue(Constants.Variables.UserId, Constants.Options.UserId); } // Build Configuration else if (MeasureType.Equals(Constants.MeasureType.Build, StringComparison.OrdinalIgnoreCase)) { BuildDefinition = GetConfigValue(Constants.Variables.BuildDefinition, Constants.Options.BuildDefinition, errorOnEmpty: true); UserId = GetConfigValue(Constants.Variables.UserId, Constants.Options.UserId); } // Release Configuration else if (MeasureType.Equals(Constants.MeasureType.Release, StringComparison.OrdinalIgnoreCase)) { ReleaseServer = GetConfigValue(Constants.Variables.ReleaseServer, Constants.Options.ReleaseServer, defaultValue: Constants.Defaults.ReleaseServer, errorOnEmpty: true); ReleaseDefinition = GetConfigValue(Constants.Variables.ReleaseDefinition, Constants.Options.ReleaseDefinition, errorOnEmpty: true); ReleaseEnvironment = GetConfigValue(Constants.Variables.ReleaseEnvironment, Constants.Options.ReleaseEnvironment); } // User ID Configuration else if (MeasureType.Equals(Constants.MeasureType.UserId, StringComparison.OrdinalIgnoreCase)) { ProfileServer = GetConfigValue(Constants.Variables.ProfileServer, Constants.Options.ProfileServer, defaultValue: Constants.Defaults.ProfileServer, errorOnEmpty: true); } }