static ApplicationPartManagerExtensions()
        {
            //we use the default file provider, since the DI isn't initialized yet
            _fileProvider = CommonHelper.DefaultFileProvider;

            _baseAppLibraries = new List <string>();

            //get all libraries from /bin/{version}/ directory
            _baseAppLibraries.AddRange(_fileProvider.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "*.dll")
                                       .Select(fileName => _fileProvider.GetFileName(fileName)));

            //get all libraries from base site directory
            if (!AppDomain.CurrentDomain.BaseDirectory.Equals(Environment.CurrentDirectory,
                                                              StringComparison.InvariantCultureIgnoreCase))
            {
                _baseAppLibraries.AddRange(_fileProvider.GetFiles(Environment.CurrentDirectory, "*.dll")
                                           .Select(fileName => _fileProvider.GetFileName(fileName)));
            }

            //get all libraries from refs directory
            var refsPathName = _fileProvider.Combine(Environment.CurrentDirectory, PluginDefaults.RefsPathName);

            if (_fileProvider.DirectoryExists(refsPathName))
            {
                _baseAppLibraries.AddRange(_fileProvider.GetFiles(refsPathName, "*.dll")
                                           .Select(fileName => _fileProvider.GetFileName(fileName)));
            }

            PluginsInfo = PluginsInfo.LoadPluginInfo(_fileProvider);
        }
Ejemplo n.º 2
0
        public void Save(IFileProviderHelper fileProvider)
        {
            var filePath = fileProvider.MapPath(PluginDefaults.PluginsInfoFilePath);
            var text     = JsonConvert.SerializeObject(this, Formatting.Indented);

            fileProvider.WriteAllText(filePath, text, Encoding.UTF8);
        }
Ejemplo n.º 3
0
 public PluginService(
     IUserService userService,
     ILogger logger,
     IFileProviderHelper fileProvider)
 {
     _userService  = userService;
     _logger       = logger;
     _fileProvider = fileProvider;
     _pluginsInfo  = Singleton <PluginsInfo> .Instance;
 }
Ejemplo n.º 4
0
        public static void SaveSettings(DataSettings settings, IFileProviderHelper fileProvider = null)
        {
            Singleton <DataSettings> .Instance = settings ?? throw new ArgumentNullException(nameof(settings));

            fileProvider = fileProvider ?? CommonHelper.DefaultFileProvider;
            var filePath = fileProvider.MapPath(DataSettingsDefaults.FilePath);

            //create file if not exists
            fileProvider.CreateFile(filePath);

            //save data settings to the file
            var text = JsonConvert.SerializeObject(Singleton <DataSettings> .Instance, Formatting.Indented);

            fileProvider.WriteAllText(filePath, text, Encoding.UTF8);
        }
Ejemplo n.º 5
0
        public PageHeadBuilder(
            IHostingEnvironment hostingEnvironment,
            IFileProviderHelper fileProvider,
            IStaticCacheManager staticCacheManager)
        {
            this._hostingEnvironment = hostingEnvironment;
            this._fileProvider       = fileProvider;
            this._staticCacheManager = staticCacheManager;
            this._processor          = new BundleFileProcessor();

            this._titleParts        = new List <string>();
            this._scriptParts       = new Dictionary <ResourceLocation, List <ScriptReferenceMeta> >();
            this._inlineScriptParts = new Dictionary <ResourceLocation, List <string> >();
            this._cssParts          = new Dictionary <ResourceLocation, List <CssReferenceMeta> >();
            this._pageCssClassParts = new List <string>();
        }
Ejemplo n.º 6
0
        public static PluginsInfo LoadPluginInfo(IFileProviderHelper fileProvider)
        {
            var filePath = fileProvider.MapPath(PluginDefaults.PluginsInfoFilePath);

            if (!fileProvider.FileExists(filePath))
            {
                throw new FileNotFoundException($"{filePath} is not in {PluginDefaults.PluginsInfoFilePath}");
            }

            var text = fileProvider.ReadAllText(filePath, Encoding.UTF8);

            if (string.IsNullOrEmpty(text))
            {
                return(new PluginsInfo());
            }

            return(JsonConvert.DeserializeObject <PluginsInfo>(text));
        }
Ejemplo n.º 7
0
 public PictureService
     (MediaSettings mediaSettings,
     IDataProvider dataProvider,
     IDbContext dbContext,
     IEventPublisher eventPublisher,
     IFileProviderHelper fileProvider,
     IRepository <Picture> pictureRepository,
     IRepository <PictureBinary> pictureBinaryRepository,
     ISettingService settingService,
     IWebHelper webHelper)
 {
     _mediaSettings           = mediaSettings;
     _dataProvider            = dataProvider;
     _dbContext               = dbContext;
     _eventPublisher          = eventPublisher;
     _fileProvider            = fileProvider;
     _pictureRepository       = pictureRepository;
     _pictureBinaryRepository = pictureBinaryRepository;
     _settingService          = settingService;
     _webHelper               = webHelper;
 }
Ejemplo n.º 8
0
 public CommonModelFactory(
     CommonSettings commonSettings,
     UserSettings userSettings,
     RecordSettings recordSettings,
     IGenericAttributeService genericAttributeService,
     IStaticCacheManager cacheManager,
     IFileProviderHelper fileProvider,
     IDateTimeHelper dateTimeHelper,
     IHttpContextAccessor httpContextAccessor,
     IPageHeadBuilder pageHeadBuilder,
     IPermissionService permissionService,
     IPictureService pictureService,
     IUserService userService,
     IStoreService storeService,
     IWebHelper webHelper,
     IWorkContext workContext,
     ITenantContext tenantContext,
     IPluginService pluginService)
 {
     _commonSettings          = commonSettings;
     _userSettings            = userSettings;
     _recordSettings          = recordSettings;
     _genericAttributeService = genericAttributeService;
     _cacheManager            = cacheManager;
     _fileProvider            = fileProvider;
     _dateTimeHelper          = dateTimeHelper;
     _httpContextAccessor     = httpContextAccessor;
     _pageHeadBuilder         = pageHeadBuilder;
     _permissionService       = permissionService;
     _pictureService          = pictureService;
     _userService             = userService;
     _storeService            = storeService;
     _webHelper     = webHelper;
     _workContext   = workContext;
     _tenantContext = tenantContext;
     _pluginService = pluginService;
 }
Ejemplo n.º 9
0
 public AppDomainTypeFinder(IFileProviderHelper fileProvider = null)
 {
     this._fileProvider = fileProvider ?? CommonHelper.DefaultFileProvider;
 }
Ejemplo n.º 10
0
        public static DataSettings LoadSettings(string filePath = null, bool reloadSettings = false, IFileProviderHelper fileProvider = null)
        {
            if (!reloadSettings && Singleton <DataSettings> .Instance != null)
            {
                return(Singleton <DataSettings> .Instance);
            }

            fileProvider = fileProvider ?? CommonHelper.DefaultFileProvider;

            filePath = filePath ?? fileProvider.MapPath(DataSettingsDefaults.FilePath);
            if (!fileProvider.FileExists(filePath))
            {
                return(new DataSettings());
            }

            var text = fileProvider.ReadAllText(filePath, Encoding.UTF8);

            if (string.IsNullOrEmpty(text))
            {
                return(new DataSettings());
            }

            //get data settings from the JSON file
            Singleton <DataSettings> .Instance = JsonConvert.DeserializeObject <DataSettings>(text);

            return(Singleton <DataSettings> .Instance);
        }
Ejemplo n.º 11
0
 public WebAppTypeFinder(IFileProviderHelper fileProvider = null)
     : base(fileProvider)
 {
 }
Ejemplo n.º 12
0
 public WebHelper(HostingConfig hostingConfig, IFileProviderHelper fileProvider, IHttpContextAccessor httpContextAccessor)
 {
     _hostingConfig       = hostingConfig;
     _fileProvider        = fileProvider;
     _httpContextAccessor = httpContextAccessor;
 }
Ejemplo n.º 13
0
 public InstallController(IFileProviderHelper fileProvider, DefaultConfig config)
 {
     _fileProvider = fileProvider;
     _config       = config;
 }