public void CreateEmptyCnfig_TestMethod()
        {
            var logger = NLog.LogManager.GetCurrentClassLogger();

            logger.Info("fgdsagfsajk");

            var qwe = new ConfigurationSettings();

            var emptyConfig = new ConfigurationSchema();

            emptyConfig.Scanner = new ScannerSetings()
            {
                Device = new HWDeviceDesciption()
                {
                    Name     = "scanner name",
                    Device   = DeviceType.Scanner,
                    DeviceId = "scanner id"
                }
            };
            emptyConfig.WebCam = new WebCamSettings()
            {
                Device = new HWDeviceDesciption()
                {
                    Device   = DeviceType.WebCam,
                    DeviceId = "camera id",
                    Name     = "camera name"
                }
            };


            qwe.SaveConfiguration(emptyConfig);
        }
Esempio n. 2
0
        public Configuration(string configname)
        {
            var myJsonString = File.ReadAllText(configname);

            //dynamic jToken = JToken.Parse(myJsonString);

            jsonMapped = JsonConvert.DeserializeObject <ConfigurationSchema>(myJsonString);
        }
Esempio n. 3
0
 public ConfigurationSettings()
 {
     if (!File.Exists(configFile))
     {
         //  need create file
         var emptyConfig = new ConfigurationSchema();
         Write(emptyConfig);
     }
     Reload();
 }
Esempio n. 4
0
        private ConfigurationSchema Read()
        {
            ConfigurationSchema config = new ConfigurationSchema();
            var deserializer           = new Deserializer();

            try
            {
                lock (config)
                {
                    using (var file = new System.IO.StreamReader(configFile))
                    {
                        config = deserializer.Deserialize <ConfigurationSchema>(file);
                    }
                }
            }
            catch (Exception ex)
            {
                //  TODO: add logger
            }

            return(config);
        }
Esempio n. 5
0
        private void Write(ConfigurationSchema config)
        {
            if (!Directory.Exists(UserSettingsFolder))
            {
                Directory.CreateDirectory(UserSettingsFolder);
            }

            try
            {
                lock (config)
                {
                    var serializer = new Serializer();
                    using (var file = new System.IO.StreamWriter(configFile, false))
                    {
                        serializer.Serialize(file, config);
                    }
                }
            }
            catch (Exception ex)
            {
                //  TODO: add logger
            }
        }
Esempio n. 6
0
 public DeviceWorkFactory(IDeviceConfiguration config)
 {
     this.config = ((ConfigurationSettings)config).GetConfiguration();
 }
Esempio n. 7
0
 public void SaveConfiguration(ConfigurationSchema config)
 {
     currentConfiguration = config;
     Write(config);
 }
Esempio n. 8
0
 public void Reload()
 {
     currentConfiguration = Read();
 }