示例#1
0
        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);
                    }
                }
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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;
                }
            }
        }