public ResetApp(IZoneMapper zoneMapper, Lazy <XmlImportWithFiles> xmlImportWithFilesLazy, ImpExpHelpers impExpHelpers, CmsZones cmsZones) : base("Bck.Export") { _zoneMapper = zoneMapper; _xmlImportWithFilesLazy = xmlImportWithFilesLazy; _impExpHelpers = impExpHelpers; _cmsZones = cmsZones; }
public List <AppDto> Apps(ITenant tenant, IBlock block, int zoneId) { var cms = new CmsZones(zoneId, Log); var configurationBuilder = ConfigurationProvider.Build(block, true); var list = cms.AppsRt.GetApps(tenant, configurationBuilder); return(list.Select(a => new AppDto { Id = a.AppId, IsApp = a.AppGuid != Eav.Constants.DefaultAppName, Guid = a.AppGuid, Name = a.Name, Folder = a.Folder, AppRoot = a.Path, IsHidden = a.Hidden, ConfigurationId = a.Configuration?.Id, Items = a.Data.List.Count(), Thumbnail = a.Thumbnail, Version = a.VersionSafe() }).ToList()); }
public dynamic Apps(int zoneId) { var cms = new CmsZones(zoneId, Env, Log); var tenant = new DnnTenant(new PortalSettings(ActiveModule.OwnerPortalID)); var configurationBuilder = ConfigurationProvider.Build(BlockBuilder, true); var list = cms.AppsRt.GetApps(tenant, configurationBuilder); return(list.Select(a => new { Id = a.AppId, IsApp = a.AppGuid != Eav.Constants.DefaultAppName, Guid = a.AppGuid, a.Name, a.Folder, AppRoot = a.Path, IsHidden = a.Hidden, ConfigurationId = a.Configuration?.Id, Items = a.Data.List.Count(), a.Thumbnail, Version = a.VersionSafe() }).ToList()); }
public IEnumerable <AppUiInfo> GetSelectableApps(string apps = null) { // we must get the zone-id from the environment, // since the app may not yet exist when inserted the first time var tenant = new DnnTenant(PortalSettings.Current); var tenantZoneId = Env.ZoneMapper.GetZoneId(tenant); var list = new CmsZones(tenantZoneId, Env, Log).AppsRt.GetSelectableApps(tenant).ToList(); if (string.IsNullOrWhiteSpace(apps)) { return(list); } // New feature in 10.27 - if app-list is provided, only return these var appNames = apps.Split(',') .Select(s => s.Trim()) .Where(s => !string.IsNullOrWhiteSpace(s)) .ToList(); list = list.Where(ap => appNames .Any(name => string.Equals(name, ap.Name, StringComparison.InvariantCultureIgnoreCase))) .ToList(); return(list); }
public AppsBackend(CmsZones cmsZones, IContextOfSite context, IServiceProvider serviceProvider) : base(serviceProvider, "Bck.Apps") { _cmsZones = cmsZones; _context = context; }