Пример #1
0
        public static bool ExistAppSettingsFile(IGirvsFileProvider fileProvider = null)
        {
            fileProvider ??= CommonHelper.DefaultFileProvider;
            var filePath = fileProvider.MapPath(ConfigurationDefaults.AppSettingsFilePath);

            return(File.Exists(filePath));
        }
Пример #2
0
        public static void SaveAppModelConfigAsync(IAppModuleConfig appModelConfig, IGirvsFileProvider fileProvider = null)
        {
            fileProvider ??= CommonHelper.DefaultFileProvider;

            //create file if not exists
            var filePath = fileProvider.MapPath(ConfigurationDefaults.AppModelSettingsFilePath);

            filePath = fileProvider.Combine(filePath, string.Format("{0}.json", appModelConfig.GetType().Name));
            fileProvider.CreateFile(filePath);

            //save app settings to the file
            var text = JsonConvert.SerializeObject(appModelConfig, Formatting.Indented);

            fileProvider.WriteAllTextAsync(filePath, text, Encoding.UTF8);
        }
Пример #3
0
        public static void CreateSerilogConfig(string configJson, IGirvsFileProvider fileProvider = null)
        {
            fileProvider ??= CommonHelper.DefaultFileProvider;
            //create file if not exists
            var filePath = fileProvider.MapPath(ConfigurationDefaults.SerilogSettingFilePath);

            fileProvider.CreateFile(filePath);

            //check additional configuration parameters
            // var additionalData = JsonConvert.DeserializeObject<AppSettings>(fileProvider.ReadAllText(filePath, Encoding.UTF8))?.AdditionalData;
            // appSettings.AdditionalData = additionalData;

            //save app settings to the file
            fileProvider.WriteAllText(filePath, configJson, Encoding.UTF8);
        }
Пример #4
0
        public static async Task SaveAppSettingsAsync(AppSettings appSettings, IGirvsFileProvider fileProvider = null)
        {
            Singleton <AppSettings> .Instance = appSettings ?? throw new ArgumentNullException(nameof(appSettings));

            fileProvider ??= CommonHelper.DefaultFileProvider;

            //create file if not exists
            var filePath = fileProvider.MapPath(ConfigurationDefaults.AppSettingsFilePath);

            fileProvider.CreateFile(filePath);

            //check additional configuration parameters
            // var additionalData = JsonConvert.DeserializeObject<AppSettings>(await fileProvider.ReadAllTextAsync(filePath, Encoding.UTF8))?.AdditionalData;
            // appSettings.AdditionalData = additionalData;

            //save app settings to the file
            var text = JsonConvert.SerializeObject(appSettings, Formatting.Indented);
            await fileProvider.WriteAllTextAsync(filePath, text, Encoding.UTF8);
        }
Пример #5
0
 public WebAppTypeFinder(IGirvsFileProvider fileProvider = null) : base(fileProvider)
 {
 }
Пример #6
0
 public AppDomainTypeFinder(IGirvsFileProvider fileProvider = null)
 {
     _fileProvider = fileProvider ?? CommonHelper.DefaultFileProvider;
 }