コード例 #1
0
        private void SetDataList(LeafCategory current, List <Provider> dbProviders, List <Provider> dtcProviders)
        {
            var i = 0;
            var j = 0;

            foreach (var item in current.OrderList)
            {
                var      type = item.Type;
                Provider provider;
                switch (type)
                {
                case "database":
                    provider = dbProviders[i];
                    i++;
                    break;

                case "datatable-collection":
                    provider = dtcProviders[j];
                    j++;
                    break;

                default:
                    provider = null;
                    break;
                }
                if (provider != null)
                {
                    var viewData = provider.ToViewData(type);
                    if (viewData != null)
                    {
                        _allItems.Add(viewData);
                    }
                }
            }
        }
コード例 #2
0
        private async void PopulateTreeView()
        {
            LoadingState.IsBusy = true;
            var items      = await new Web().BrowseAsync();
            var categories = new Categories();

            foreach (var item in items.Items)
            {
                var category = new Category {
                    Name = item.Name
                };
                categories.Add(category);
                foreach (var subItem in item.Items)
                {
                    var subCategory = new SubCategory {
                        Name = subItem.Name
                    };
                    category.SubCategories.Add(subCategory);
                    foreach (var detailItem in subItem.Items)
                    {
                        // remove intraday data
                        if (detailItem.Name != null && !detailItem.Name.ToLower().Contains("intraday"))
                        {
                            var detail = new LeafCategory(detailItem.Name, detailItem.OrderedResourceIds);
                            subCategory.LeafCategories.Add(detail);
                        }
                    }
                }
            }
            Dispatcher.Invoke(() =>
            {
                BrowseData.ItemsSource = categories;
                LoadingState.IsBusy    = false;
            });
        }
コード例 #3
0
        public Task Handle(CreateLeafCategoryCommand command)
        {
            var leafCategory = new LeafCategory(command.Title, command.MainCategoryId, command.SubCategoryId, command.IsActive, command.ImageName);

            _repository.Add(leafCategory);

            return(Task.CompletedTask);
        }
コード例 #4
0
        private List <string> GetListIds(LeafCategory leafCategory, string type)
        {
            var ids = new List <string>();

            foreach (var ol in leafCategory.OrderList)
            {
                if (ol.Type.Equals(type))
                {
                    ids.Add(ol.Id.ToString());
                }
            }
            return(ids);
        }
コード例 #5
0
        public void Should_create_a_leaf_category_correctly()
        {
            const string title          = "TV Stand Fireplaces";
            const int    mainCategoryId = MainCategoryValue.LivingRoomFurniture;
            const int    subCategoryId  = SubCategoryValue.BedroomFurniture;
            var          imageId        = Guid.NewGuid().ToString();

            var leafCategory = new LeafCategory(title, mainCategoryId, subCategoryId, true, imageId);

            leafCategory.Title.Should().Be(title);
            leafCategory.Image.Name.Should().Be(imageId);
            leafCategory.IsActive.Should().BeTrue();
            leafCategory.MainCategoryId.Should().Be(mainCategoryId);
            leafCategory.SubCategoryId.Should().Be(subCategoryId);
        }
コード例 #6
0
        private async Task <DatatableCollectionsResponse> GetAllDatatable(LeafCategory leafCategory, CancellationToken token)
        {
            var type = "datatable-collection";

            return(await new Web().GetModelByIds <DatatableCollectionsResponse>(type.Replace("-", "_") + "s", GetListIds(leafCategory, type), token));
        }
コード例 #7
0
        private async Task <DatabaseCollectionResponse> GetAllDatabase(LeafCategory leafCategory, CancellationToken token)
        {
            var type = "database";

            return(await new Web().GetModelByIds <DatabaseCollectionResponse>(type + "s", GetListIds(leafCategory, type), token));
        }
コード例 #8
0
 public void Add(LeafCategory leafCategory)
 {
     _context.Add(leafCategory);
 }