using System;
using GSF.Configuration;
namespace ConfigTest
{
class Program
{
static void Main(string[] args)
{
ConfigurationFile config = ConfigurationFile.Current;
CategorizedSettingsElementCollection settings = config.Settings["systemSettings"];
CategorizedSettingsElementCollection examples = config.Settings["examples"];
settings.Add("connectionString", "abc=123", "My device connection string");
settings.Add("property2", "clever", "Smack, smack!");
examples.Add("newProperty", "test", "New property description");
examples.Add("areWeThereYet", "never", "Why?");
string connectionString = settings["connectionString"].ValueAs("default");
string property2 = settings["property2"].ValueAs("default2");
string newProperty = examples["newProperty"].ValueAs("default3");
string areWeThereYet = examples["areWeThereYet"].ValueAs("default4");
Console.WriteLine();
Console.WriteLine("systemSettings.connectionString setting = " + connectionString);
Console.WriteLine("systemSettings.property2 setting = " + property2);
Console.WriteLine("examples.newProperty = " + newProperty);
Console.WriteLine("examples.areWeThereYet = " + areWeThereYet);
Console.WriteLine();
Console.WriteLine("Updating setting to new random value...");
settings["connectionString", true].Value = Guid.NewGuid().ToString();
Console.WriteLine();
Console.WriteLine("New setting: " + settings["connectionString"].Value);
Console.WriteLine();
Console.WriteLine("Saving updated configuration settings...");
config.Save();
Console.WriteLine();
Console.WriteLine("Press any key to continue...");
Console.ReadKey();
}
}
}
using System;
using GSF.Configuration;
namespace ConfigTest
{
class Program
{
static void Main(string[] args)
{
ConfigurationFile config = ConfigurationFile.Current;
CategorizedSettingsElementCollection settings = config.Settings["systemSettings"];
CategorizedSettingsElementCollection examples = config.Settings["examples"];
settings.Add("connectionString", "abc=123", "My device connection string");
settings.Add("property2", "clever", "Smack, smack!");
examples.Add("newProperty", "test", "New property description");
examples.Add("areWeThereYet", "never", "Why?");
string connectionString = settings["connectionString"].ValueAs("default");
string property2 = settings["property2"].ValueAs("default2");
string newProperty = examples["newProperty"].ValueAs("default3");
string areWeThereYet = examples["areWeThereYet"].ValueAs("default4");
Console.WriteLine();
Console.WriteLine("systemSettings.connectionString setting = " + connectionString);
Console.WriteLine("systemSettings.property2 setting = " + property2);
Console.WriteLine("examples.newProperty = " + newProperty);
Console.WriteLine("examples.areWeThereYet = " + areWeThereYet);
Console.WriteLine();
Console.WriteLine("Updating setting to new random value...");
settings["connectionString", true].Value = Guid.NewGuid().ToString();
Console.WriteLine();
Console.WriteLine("New setting: " + settings["connectionString"].Value);
Console.WriteLine();
Console.WriteLine("Saving updated configuration settings...");
config.Save();
Console.WriteLine();
Console.WriteLine("Press any key to continue...");
Console.ReadKey();
}
}
}