예제 #1
0
 private void ScoreBar_OnClick(CustomBarChart chart)
 {
     if (isShown)
     {
         Hide();
     }
     else
     {
         Show();
     }
 }
예제 #2
0
        public async Task InsertCustomBarChartAsync(string chartTitle, string apiEndpoint, SummaryMethodDescriptor summaryMethodDescriptor,
                                                    ProjectionResult?projectionResult, string categoryPropertyKey, string valuePropertyKey,
                                                    bool timeRelative, int?relativeTimeStartValue,
                                                    RelativeTimeGranularity?relativeTimeStartGranularity, DateTime?absoluteTimeStartDate,
                                                    DateTime?absoluteTimeEndDate, List <string> floatCriteriaJsonPropertyNames,
                                                    List <FloatCriterion.Relation> floatCriteriaRelations, List <float> floatCriteriaComparedValues)
        {
            // Construct a list of float criteria from the individual property lists

            var floatCriteria = new List <CustomBarChart.CustomBarChartFloatCriterion>();

            if (floatCriteriaJsonPropertyNames.Count == floatCriteriaRelations.Count &&
                floatCriteriaJsonPropertyNames.Count == floatCriteriaComparedValues.Count)
            {
                for (var i = 0; i < floatCriteriaJsonPropertyNames.Count; i++)
                {
                    floatCriteria.Add(new CustomBarChart.CustomBarChartFloatCriterion()
                    {
                        Key      = floatCriteriaJsonPropertyNames[i],
                        Value    = floatCriteriaComparedValues[i],
                        Relation = floatCriteriaRelations[i]
                    });
                }
            }

            // Construct the chart and put it in the database
            var chart = new CustomBarChart()
            {
                Title                   = chartTitle,
                ApiEndpoint             = apiEndpoint,
                SummaryMethodDescriptor = summaryMethodDescriptor,
                ProjectionResult        = projectionResult,
                CategoryTokenKey        = categoryPropertyKey,
                ValueTokenKey           = valuePropertyKey,
                TimeRelative            = timeRelative,
                RelativeTimeValue       = relativeTimeStartValue,
                RelativeTimeGranularity = relativeTimeStartGranularity,
                IntervalStart           = absoluteTimeStartDate,
                IntervalEnd             = absoluteTimeEndDate,
                FloatCriteria           = floatCriteria
            };

            await _dbContext.CustomBarCharts.AddAsync(chart);

            await _dbContext.SaveChangesAsync();
        }