Exemplo n.º 1
0
 public BrowseItem(SitesBrowseModule module, ModuleDefinition siteEditModule, ConfirmRemovalModule confirmModule, SiteDefinition site)
 {
     Module         = module;
     SiteData       = site;
     SiteEditModule = siteEditModule;
     ConfirmModule  = confirmModule;
     ObjectSupport.CopyData(site, this);
     Identity = site.Identity;
 }
Exemplo n.º 2
0
        private GridDefinition GetGridModel()
        {
            return(new GridDefinition {
                ModuleGuid = Module.ModuleGuid,
                SettingsModuleGuid = Module.PermanentGuid,
                RecordType = typeof(BrowseItem),
                AjaxUrl = GetActionUrl(nameof(SitesBrowse_GridData)),
                DirectDataAsync = async(int skip, int take, List <DataProviderSortInfo> sort, List <DataProviderFilterInfo> filters) => {
                    ModuleDefinition siteEditModule = await ModuleDefinition.LoadAsync(new Guid("522296A0-B03B-49b7-B849-AB4149466E0D"));

                    ConfirmRemovalModule confirmModule = new ConfirmRemovalModule();

                    DataProviderGetRecords <SiteDefinition> info = await SiteDefinition.GetSitesAsync(skip, take, sort, filters);

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