示例#1
0
        public void LoadConfig()
        {
            try
            {
                using (var stream = new StreamReader(_fullPathToConfiguration))
                {
                    Config = JsonSerializer.Deserialize <AppConfig>(stream.ReadToEnd());
                }

                ConfigurationSaved?.Invoke(this, this);
            }
            catch (Exception)
            {
                Config = new AppConfig();
            }
        }
示例#2
0
        /// <summary>
        /// Writes configuration
        /// </summary>
        /// <param name="requireNotification">Specifies if ConfigurationSaved event should be invoked</param>
        public static void StoreConfiguration(bool requireNotification)
        {
            try
            {
                File.WriteAllText("cfg", JsonConvert.SerializeObject(Configuration, GetJsonSerializerSettings()));

                if (requireNotification)
                {
                    ConfigurationSaved?.Invoke();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(
                    $"Fail to write configuration file. Reason: {e.Message}");
            }
        }
示例#3
0
 protected virtual void OnConfigurationSaved()
 {
     ConfigurationSaved?.Invoke(this, EventArgs.Empty);
 }
 public void SaveChanges()
 {
     Configuration.SaveToStorage(_configurationService);
     ConfigurationSaved?.Invoke(this);
 }