/// <inheritdoc /> public KeyCombinationsConfiguration ReadConfigFromString(string jsonSource = "") { if (string.IsNullOrEmpty(ConfigString)) { if (!string.IsNullOrEmpty(jsonSource)) { ConfigString = jsonSource; } else { throw new NullReferenceException(nameof(ConfigString)); } } KeyCombinationsConfiguration combinations = null; if (logger == null) { combinations = JsonConvert.DeserializeObject <KeyCombinationsConfiguration>(ConfigString, new CombinationsConfigurationConverter()); } else { combinations = JsonConvert.DeserializeObject <KeyCombinationsConfiguration>(ConfigString, new CombinationsConfigurationConverter(logger)); } return(combinations); }
public void WriteConfigToFile(KeyCombinationsConfiguration configuration, string configFileName = "") { if (!string.IsNullOrEmpty(configFileName)) { if (!configFileName.Contains(ConfigurationManager.AppSettings["DefaultConfigFileExtension"])) { configFileName += $".{ConfigurationManager.AppSettings["DefaultConfigFileExtension"]}"; } ConfigFilePath = configFileName; } var result = JsonConvert.SerializeObject(configuration, new JsonSerializerSettings() { Formatting = Formatting.Indented, Converters = new List <JsonConverter>() { new CombinationsConfigurationConverter() }, PreserveReferencesHandling = PreserveReferencesHandling.All }); if (!string.IsNullOrEmpty(ConfigFilePath)) { using (var file = File.CreateText(ConfigFilePath)) { file.Write(result.ToCharArray()); } } }
public void WriteConfigToDbSet(KeyCombinationsConfiguration configuration, DbSet config) { throw new NotImplementedException(); }