History

Added support for GSF configuration files on Mono

ritchiecarroll committed 12 years ago

Commit 2bbd6cd1 parent ef6432e13 files · +615 −136Browse files

Showing the changes to Source/Tools/ConfigTest/Program.cs (1 of 13 files). Show all

Unified · Split

Source/Tools/ConfigTest/Program.cs+47−0
@@ -0,0 +1,47 @@
1+using System;
2+using GSF.Configuration;
3+
4+namespace ConfigTest
5+{
6+ class Program
7+ {
8+ static void Main(string[] args)
9+ {
10+ ConfigurationFile config = ConfigurationFile.Current;
11+ CategorizedSettingsElementCollection settings = config.Settings["systemSettings"];
12+ CategorizedSettingsElementCollection examples = config.Settings["examples"];
13+
14+ settings.Add("connectionString", "abc=123", "My device connection string");
15+ settings.Add("property2", "clever", "Smack, smack!");
16+ examples.Add("newProperty", "test", "New property description");
17+ examples.Add("areWeThereYet", "never", "Why?");
18+
19+ string connectionString = settings["connectionString"].ValueAs("default");
20+ string property2 = settings["property2"].ValueAs("default2");
21+ string newProperty = examples["newProperty"].ValueAs("default3");
22+ string areWeThereYet = examples["areWeThereYet"].ValueAs("default4");
23+
24+ Console.WriteLine();
25+ Console.WriteLine("systemSettings.connectionString setting = " + connectionString);
26+ Console.WriteLine("systemSettings.property2 setting = " + property2);
27+ Console.WriteLine("examples.newProperty = " + newProperty);
28+ Console.WriteLine("examples.areWeThereYet = " + areWeThereYet);
29+
30+ Console.WriteLine();
31+ Console.WriteLine("Updating setting to new random value...");
32+ settings["connectionString", true].Value = Guid.NewGuid().ToString();
33+
34+ Console.WriteLine();
35+ Console.WriteLine("New setting: " + settings["connectionString"].Value);
36+
37+ Console.WriteLine();
38+ Console.WriteLine("Saving updated configuration settings...");
39+
40+ config.Save();
41+
42+ Console.WriteLine();
43+ Console.WriteLine("Press any key to continue...");
44+ Console.ReadKey();
45+ }
46+ }
47+}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t