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(); } }
/// <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}"); } }
protected virtual void OnConfigurationSaved() { ConfigurationSaved?.Invoke(this, EventArgs.Empty); }
public void SaveChanges() { Configuration.SaveToStorage(_configurationService); ConfigurationSaved?.Invoke(this); }