示例#1
0
        public AdminController(
            IHtmlLocalizer htmlLocalizer,
            IStringLocalizer stringLocalizer,
            IViewProviderManager <ThemeAdmin> viewProvider,
            IAuthorizationService authorizationService,
            ISiteThemeFileManager themeFileManager,
            ISiteSettingsStore siteSettingsStore,
            IBreadCrumbManager breadCrumbManager,
            ISiteThemeLoader siteThemeLoader,
            IContextFacade contextFacade,
            IShellSettings shellSettings,
            IPlatoFileSystem fileSystem,
            IThemeCreator themeCreator,
            ISitesFolder sitesFolder,
            IPlatoHost platoHost,
            IAlerter alerter)
        {
            _authorizationService = authorizationService;
            _siteSettingsStore    = siteSettingsStore;
            _breadCrumbManager    = breadCrumbManager;
            _themeFileManager     = themeFileManager;
            _siteThemeLoader      = siteThemeLoader;
            _shellSettings        = shellSettings;
            _contextFacade        = contextFacade;
            _themeCreator         = themeCreator;
            _viewProvider         = viewProvider;
            _fileSystem           = fileSystem;
            _platoHost            = platoHost;
            _alerter = alerter;

            T = htmlLocalizer;
            S = stringLocalizer;
        }
示例#2
0
 public ModuleLocator(
     IPlatoFileSystem fileSystem,
     ILogger <ModuleLocator> logger)
 {
     _fileSystem = fileSystem;
     _logger     = logger;
 }
示例#3
0
 public LocaleCompositionStrategy(
     IPlatoFileSystem fileSystem,
     ILogger <LocaleCompositionStrategy> logger)
 {
     _fileSystem = fileSystem;
     _logger     = logger;
 }
示例#4
0
 public FileStore(
     IPlatoFileSystem fileSystem,
     ILogger <FileStore> logger,
     IMemoryCache memoryCache)
 {
     _memoryCache = memoryCache;
     _fileSystem  = fileSystem;
     _logger      = logger;
 }
示例#5
0
 public ThemeCreator(
     ISiteThemeLoader siteThemeLoader,
     IPlatoFileSystem platoFileSystem,
     IThemeUpdater themeUpdater,
     IThemeLoader themeLoader)
 {
     _siteThemeLoader = siteThemeLoader;
     _platoFileSystem = platoFileSystem;
     _themeUpdater    = themeUpdater;
     _themeLoader     = themeLoader;
 }
示例#6
0
        public ModuleLoader(
            IPlatoFileSystem fileSystem,
            ILogger <ModuleLoader> logger)
        {
            _fileSystem = fileSystem;
            _logger     = logger;

            // ensure referenced assemblies are not loaded
            foreach (var name in ApplicationAssemblyNames)
            {
                _loadedAssemblies.TryAdd(name, null);
            }
        }
示例#7
0
 public ModuleManager(
     IHostingEnvironment hostingEnvironment,
     IOptions <ModuleOptions> moduleOptions,
     IPlatoFileSystem fileSystem,
     IModuleLocator moduleLocator,
     IModuleLoader moduleLoader)
 {
     _moduleLocator        = moduleLocator;
     _moduleLoader         = moduleLoader;
     _fileSystem           = fileSystem;
     _contentRootPath      = hostingEnvironment.ContentRootPath;
     _virtualPathToModules = moduleOptions.Value.VirtualPathToModulesFolder;
 }
示例#8
0
        public PhysicalAppDataFolder(
            IPlatoFileSystem parentFileSystem,
            ILogger <PhysicalAppDataFolder> logger)
        {
            _logger = logger;

            if (!parentFileSystem.DirectoryExists(InternalRootPath))
            {
                parentFileSystem.CreateDirectory(InternalRootPath);
            }

            var root = parentFileSystem.GetDirectoryInfo(InternalRootPath).FullName;

            _fileSystem = new PlatoFileSystem(root, new PhysicalFileProvider(root), _logger);
        }
示例#9
0
        public PhysicalSitesFolder(
            IPlatoFileSystem parentFileSystem,
            ILogger <PhysicalSitesFolder> logger,
            IHostEnvironment hostEnvironment)
        {
            _logger          = logger;
            _hostEnvironment = hostEnvironment;

            if (!parentFileSystem.DirectoryExists(InternalRootPath))
            {
                parentFileSystem.CreateDirectory(InternalRootPath);
            }

            var root = parentFileSystem.GetDirectoryInfo(InternalRootPath).FullName;

            _fileSystem = new PlatoFileSystem(root, new PhysicalFileProvider(root), _logger);
        }
示例#10
0
        public ThemeLoader(
            IHostingEnvironment hostingEnvironment,
            IOptions <ThemeOptions> themeOptions,
            IThemeLocator themeLocator,
            IPlatoFileSystem platoFileSystem)
        {
            _themeLocator = themeLocator;

            var contentRootPath           = hostingEnvironment.ContentRootPath;
            var virtualPathToThemesFolder = themeOptions.Value.VirtualPathToThemesFolder;

            RootPath = platoFileSystem.Combine(
                contentRootPath,
                virtualPathToThemesFolder);

            InitializeThemes();
        }
示例#11
0
        public SiteThemeLoader(
            IOptions <ThemeOptions> themeOptions,
            IPlatoFileSystem platoFilesystem,
            IShellSettings shellSettings,
            IThemeLocator themeLocator,
            ISitesFolder sitesFolder)
        {
            _platoFileSystem = platoFilesystem;
            _themeLocator    = themeLocator;

            RootPath = platoFilesystem.Combine(
                sitesFolder.RootPath,
                shellSettings.Location,
                themeOptions.Value.VirtualPathToThemesFolder?.ToLower());;

            InitializeThemes();
        }
示例#12
0
 public ThemeLocator(IPlatoFileSystem fileSystem)
 {
     _fileSystem = fileSystem;
 }
示例#13
0
 public ThemeUpdater(IPlatoFileSystem platoFileSystem)
 {
     _platoFileSystem = platoFileSystem;
 }
示例#14
0
 public ThemeFileManager(IPlatoFileSystem filesystem)
 {
     _fileSystem = filesystem;
 }