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); } } } }
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; }); }
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); }
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); }
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); }
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)); }
private async Task <DatabaseCollectionResponse> GetAllDatabase(LeafCategory leafCategory, CancellationToken token) { var type = "database"; return(await new Web().GetModelByIds <DatabaseCollectionResponse>(type + "s", GetListIds(leafCategory, type), token)); }
public void Add(LeafCategory leafCategory) { _context.Add(leafCategory); }