private void ScoreBar_OnClick(CustomBarChart chart) { if (isShown) { Hide(); } else { Show(); } }
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(); }