Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        public static void SaveAppModelConfig(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.WriteAllText(filePath, text, Encoding.UTF8);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Save app settings to the file
        /// </summary>
        /// <param name="appSettings">App settings</param>
        /// <param name="fileProvider">File provider</param>
        public static void SaveAppSettings(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>(fileProvider.ReadAllText(filePath, Encoding.UTF8))?.AdditionalData;
            // appSettings.AdditionalData = additionalData;

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

            fileProvider.WriteAllText(filePath, text, Encoding.UTF8);
        }