Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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());
                }
            }
        }
Esempio n. 3
0
 public void WriteConfigToDbSet(KeyCombinationsConfiguration configuration, DbSet config)
 {
     throw new NotImplementedException();
 }