public async void SelectedCategory1Changed(object sender, EventArgs e) { var c1ComboBox = sender as C1ComboBox; if (c1ComboBox != null) { var result = await BenchmarkDataService.GetDataByCategorys1(c1ComboBox.SelectedValue.ToString()); if (result.Value != null) { var resultString = result.Value; var category2s = JsonConvert.DeserializeObject <List <string> >(resultString); var category2List = new ObservableCollection <Node>(); foreach (var category2 in category2s) { category2List.Add(new Node { Id = category2, Title = category2 }); } Categorys2List = category2List; if (WidgetModelEntity != null) { AssignmentCategory(1); } } } }
public async void LoadBaseData() { var dataDictionary = await BenchmarkDataService.GetBaseData(); var dateTypeList = dataDictionary["DateTypeList"]; var typeList = dataDictionary["BenchmarkTypeList"]; var metricHeaderList = dataDictionary["MetricHeaderList"]; var metricTypeList = dataDictionary["MetricTypeList"]; var displayTypeList = dataDictionary["DisplayTypeList"]; InitDateType(dateTypeList); InitMetric(metricHeaderList, metricTypeList); InitDisplayType(displayTypeList); InitBenchmarkType(typeList); AssignmentWidgetInfo(); }
private async void InitMultiSelectCategory(int typeIndex) { var result = await BenchmarkDataService.GetDataByType(ClientId.ToString(), typeIndex); if (result.Value != null) { var resultString = result.Value; switch (typeIndex) { case (int)BenchmarkTypeEnum.DesignatedProgram: var programModels = JsonConvert.DeserializeObject <List <ProgramModel> >(resultString); var programList = new ObservableCollection <Node>(); foreach (var programModel in programModels) { programList.Add(new Node { Id = programModel.ProgramName, Title = programModel.ProgramName }); } MultiSelectCategoryList = programList; if (WidgetModelEntity != null) { SelectedCategory = WidgetModelEntity.Filter; } break; case (int)BenchmarkTypeEnum.ProgramType: case (int)BenchmarkTypeEnum.SponsorLevel: case (int)BenchmarkTypeEnum.TvStation: case (int)BenchmarkTypeEnum.VideoSite: var types = JsonConvert.DeserializeObject <List <string> >(resultString); var typeList = new ObservableCollection <Node>(); foreach (var type in types) { typeList.Add(new Node { Id = type, Title = type }); } MultiSelectCategoryList = typeList; if (WidgetModelEntity != null) { SelectedCategory = WidgetModelEntity.Filter; } break; case (int)BenchmarkTypeEnum.BrandType: var brandTypes = JsonConvert.DeserializeObject <List <string> >(resultString); var brandTypeList = new ObservableCollection <Node>(); foreach (var brandType in brandTypes) { brandTypeList.Add(new Node { Id = brandType, Title = brandType }); } Categorys1List = brandTypeList; if (WidgetModelEntity != null) { AssignmentCategory(0); } break; } } }