/// <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;
        }
Ejemplo n.º 2
0
 /// <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);
     }
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 6
0
        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);
            }
        }