public string WriteFile(IConfigSettings configSettings)
        {
            string configRootDirectory = ConfigurationManager.AppSettings["ConfigRootDirectory"];
            string filename = ConfigurationManager.AppSettings["ConfigFilename"];

            if (string.IsNullOrEmpty(configRootDirectory))
                configRootDirectory = System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
            if (string.IsNullOrEmpty(filename))
                filename = FILENAME;

            try
            {
                var json = JsonConvert.SerializeObject(configSettings, Formatting.Indented);
                File.WriteAllText(filename, json);
            }
            catch (Exception ex)
            {
                return string.Format("Error writing configuration file: {0}", ex.Message);
            }

            var handler = this.ConfigurationSettingsChanged;
            if (handler != null)
            {
                var kioskSettingsChangedEvent = new KioskConfigSettingsEventArgs();
                kioskSettingsChangedEvent.ConfigSettings = configSettings;
                handler(this, kioskSettingsChangedEvent);
            }

            return "File written successfully.";
        }
Exemple #2
0
        public string WriteFile(IConfigSettings configSettings)
        {
            string configRootDirectory = ConfigurationManager.AppSettings["ConfigRootDirectory"];
            string filename            = ConfigurationManager.AppSettings["ConfigFilename"];

            if (string.IsNullOrEmpty(configRootDirectory))
            {
                configRootDirectory = System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
            }
            if (string.IsNullOrEmpty(filename))
            {
                filename = FILENAME;
            }


            try
            {
                var json = JsonConvert.SerializeObject(configSettings, Formatting.Indented);
                File.WriteAllText(filename, json);
            }
            catch (Exception ex)
            {
                return(string.Format("Error writing configuration file: {0}", ex.Message));
            }


            var handler = this.ConfigurationSettingsChanged;

            if (handler != null)
            {
                var kioskSettingsChangedEvent = new KioskConfigSettingsEventArgs();
                kioskSettingsChangedEvent.ConfigSettings = configSettings;
                handler(this, kioskSettingsChangedEvent);
            }

            return("File written successfully.");
        }
 void _configurationProvider_ConfigurationSettingsChanged(object sender, KioskConfigSettingsEventArgs e)
 {
     GetConfig();
 }