Example #1
0
 public ResetApp(IZoneMapper zoneMapper,
                 Lazy <XmlImportWithFiles> xmlImportWithFilesLazy,
                 ImpExpHelpers impExpHelpers,
                 CmsZones cmsZones) : base("Bck.Export")
 {
     _zoneMapper             = zoneMapper;
     _xmlImportWithFilesLazy = xmlImportWithFilesLazy;
     _impExpHelpers          = impExpHelpers;
     _cmsZones = cmsZones;
 }
Example #2
0
        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());
        }
Example #4
0
        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);
        }
Example #5
0
 public AppsBackend(CmsZones cmsZones, IContextOfSite context, IServiceProvider serviceProvider) : base(serviceProvider, "Bck.Apps")
 {
     _cmsZones = cmsZones;
     _context  = context;
 }