private List <FieldQuery> BuildCombinedFieldList() { var fieldList = new List <FieldQuery>(); // ExplainOne foreach (var explainLine in ExplainModelOne.GetFieldExplainLines(null, null, true)) { fieldList.Add(new FieldQuery(explainLine.FieldName, explainLine.FieldQuery)); } // ExplainTwo foreach (var explainLine in ExplainModelTwo.GetFieldExplainLines(null, null, true)) { if (!fieldList.Any(f => f.Name == explainLine.FieldName && f.Query == explainLine.FieldQuery)) { fieldList.Add(new FieldQuery(explainLine.FieldName, explainLine.FieldQuery)); } } return(fieldList); }
private List <RadarChartDataSet> BuildChartDatasetList() { var radarChartDatasetList = new List <RadarChartDataSet>(); // ExplainOne var datasetOne = new RadarChartDataSet(); datasetOne.Label = ExplainModelOne.DocumentId; datasetOne.RadarChartDataPoints = new double?[CombinedFieldQueryList.Count]; datasetOne.ColorOne = "rgb(255, 99, 132)"; datasetOne.ColorTwo = "rgba(255, 99, 132, 0.2)"; int i = 0; foreach (var fieldQuery in CombinedFieldQueryList) { datasetOne.RadarChartDataPoints[i] = ExplainModelOne.GetFieldExplainLines().FirstOrDefault(f => f.FieldName == fieldQuery.Name && f.FieldQuery == fieldQuery.Query)?.Score; i++; } radarChartDatasetList.Add(datasetOne); // ExplainTwo var datasetTwo = new RadarChartDataSet(); datasetTwo.Label = ExplainModelTwo.DocumentId; datasetTwo.RadarChartDataPoints = new double?[CombinedFieldQueryList.Count]; datasetTwo.ColorOne = "rgb(54, 162, 235)"; datasetTwo.ColorTwo = "rgba(54, 162, 235, 0.2)"; i = 0; foreach (var fieldQuery in CombinedFieldQueryList) { datasetTwo.RadarChartDataPoints[i] = ExplainModelTwo.GetFieldExplainLines().FirstOrDefault(f => f.FieldName == fieldQuery.Name && f.FieldQuery == fieldQuery.Query)?.Score; i++; } radarChartDatasetList.Add(datasetTwo); return(radarChartDatasetList); }