Exemplo n.º 1
0
        public async Task <string> RenderAsync(int model)
        {
            using (BlogCategoryDataProvider categoryDP = new BlogCategoryDataProvider()) {
                DataProviderGetRecords <BlogCategory> data = await categoryDP.GetItemsAsync(0, 0, null, null);

                List <SelectionItem <int> > list = (from c in data.Data orderby c.Category.ToString() select new SelectionItem <int> {
                    Text = c.Category.ToString(),
                    Tooltip = c.Description,
                    Value = c.Identity
                }).ToList();

                if (list.Count == 0)
                {
                    list.Insert(0, new SelectionItem <int> {
                        Text    = this.__ResStr("none", "(None Available)"),
                        Tooltip = this.__ResStr("noneTT", "There are no blog categories"),
                        Value   = 0,
                    });
                }
                else
                {
                    bool showSelect = false;
                    bool showAll    = PropData.GetAdditionalAttributeValue("ShowAll", false);
                    if (model == 0 && !showAll)
                    {
                        showSelect = PropData.GetAdditionalAttributeValue("ShowSelectIfNone", false);
                    }
                    if (!showAll && !showSelect)
                    {
                        showSelect = PropData.GetAdditionalAttributeValue("ShowSelect", false);
                    }
                    if (showAll)
                    {
                        list.Insert(0, new SelectionItem <int> {
                            Text    = this.__ResStr("all", "(All)"),
                            Tooltip = this.__ResStr("allTT", "Displays blogs from all available blog categories"),
                            Value   = 0,
                        });
                    }
                    else if (showSelect)
                    {
                        list.Insert(0, new SelectionItem <int> {
                            Text    = this.__ResStr("select", "(select)"),
                            Tooltip = this.__ResStr("selectTT", "Please select one of the available blog categories"),
                            Value   = 0,
                        });
                    }
                }
                return(await DropDownListIntComponent.RenderDropDownListAsync(this, model, list, "yt_yetawf_blog_category"));
            }
        }
Exemplo n.º 2
0
        private GridDefinition GetGridModel()
        {
            return(new GridDefinition {
                ModuleGuid = Module.ModuleGuid,
                SettingsModuleGuid = Module.PermanentGuid,
                RecordType = typeof(BrowseItem),
                AjaxUrl = GetActionUrl(nameof(CategoriesBrowse_GridData)),
                DirectDataAsync = async(int skip, int take, List <DataProviderSortInfo> sort, List <DataProviderFilterInfo> filters) => {
                    using (BlogCategoryDataProvider dataProvider = new BlogCategoryDataProvider()) {
                        DataProviderGetRecords <BlogCategory> browseItems = await dataProvider.GetItemsAsync(skip, take, sort, filters);

                        return new DataSourceResult {
                            Data = (from s in browseItems.Data select new BrowseItem(Module, s)).ToList <object>(),
                            Total = browseItems.Total
                        };
                    }
                },
            });
        }