예제 #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 UserViewProvider(
     IShellSettings shellSettings,
     IPlatoUserStore <User> platoUserStore,
     UserManager <User> userManager,
     IUserPhotoStore <UserPhoto> userPhotoStore,
     ISitesFolder sitesFolder,
     IHostingEnvironment hostEnvironment,
     IFileStore fileStore)
 {
     _platoUserStore = platoUserStore;
     _userManager    = userManager;
     _userPhotoStore = userPhotoStore;
     _sitesFolder    = sitesFolder;
 }
예제 #3
0
        public LetterController(
            IInMemoryLetterRenderer letterRenderer,
            IFileStore fileStore,
            IShellSettings shellSettings,
            ISitesFolder sitesFolder,
            IHostingEnvironment hostEnvironment)
        {
            _letterRenderer  = letterRenderer;
            _fileStore       = fileStore;
            _sitesFolder     = sitesFolder;
            _hostEnvironment = hostEnvironment;

            _pathToImages = fileStore.Combine(hostEnvironment.ContentRootPath, shellSettings.Location, "images");
            _urlToImages  = $"/sites/{shellSettings.Location.ToLower()}/images/";
        }
예제 #4
0
        public LetterController(
            IInMemoryLetterRenderer letterRenderer,
            IHostingEnvironment hostEnvironment,
            IShellSettings shellSettings,
            ISitesFolder sitesFolder,
            IFileStore fileStore)
        {
            _letterRenderer = letterRenderer;
            _sitesFolder    = sitesFolder;
            _fileStore      = fileStore;

            _pathToImages = fileStore.Combine(
                hostEnvironment.ContentRootPath,
                shellSettings.Location,
                "images");
        }
예제 #5
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();
        }
예제 #6
0
        public EditProfileViewProvider(
            IUserPhotoStore <UserPhoto> userPhotoStore,
            IPlatoUserStore <User> platoUserStore,
            IHostingEnvironment hostEnvironment,
            IShellSettings shellSettings,
            UserManager <User> userManager,
            ISitesFolder sitesFolder,
            IFileStore fileStore)
        {
            _platoUserStore = platoUserStore;
            _userPhotoStore = userPhotoStore;
            _sitesFolder    = sitesFolder;
            _userManager    = userManager;

            // paths
            _pathToImages = fileStore.Combine(hostEnvironment.ContentRootPath, shellSettings.Location, "images");
            _urlToImages  = $"/sites/{shellSettings.Location.ToLower()}/images/";
        }
예제 #7
0
        public AdminViewProvider(
            IShellSettings shellSettings,
            UserManager <User> userManager,
            IStringLocalizer <AdminViewProvider> stringLocalizer,
            IUserPhotoStore <UserPhoto> userPhotoStore,
            IUserRepository <User> userRepository,
            IHostEnvironment hostEnvironment,
            IPlatoUserStore <User> userStore,
            ISitesFolder sitesFolder,
            IFileStore fileStore)
        {
            _userPhotoStore = userPhotoStore;
            _userRepository = userRepository;
            _userManager    = userManager;
            _sitesFolder    = sitesFolder;
            _userStore      = userStore;

            T = stringLocalizer;

            // paths
            _pathToImages = fileStore.Combine(hostEnvironment.ContentRootPath, shellSettings.Location, "images");
            _urlToImages  = $"/sites/{shellSettings.Location.ToLower()}/images/";
        }