* ConfigurationManagerTest.cs: Added/improved tests for
[mono.git] / mcs / class / System.Configuration / Test / standalone / t26.cs
1 using System;
2 using System.Collections.Specialized;
3 using System.Configuration;
4 using System.Xml;
5
6 class T1
7 {
8         static void Main(string[] args)
9         {
10                 try {
11                         System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None);
12
13                         ConfigurationSection connStrings = config.ConnectionStrings;
14
15                         Console.WriteLine ("connStrings[LocalSqlServer] = {0}", ((ConnectionStringsSection)connStrings).ConnectionStrings["LocalSqlServer"]);
16
17                         connStrings.SectionInformation.UnprotectSection ();
18                         connStrings.SectionInformation.ForceSave = true;
19                         config.SaveAs ("t27.exe.config", ConfigurationSaveMode.Full);
20
21                         if (connStrings.SectionInformation.IsProtected == true)
22                                 Console.WriteLine ("Section {0} is now protected by {1}",
23                                                    connStrings.SectionInformation.Name,
24                                                    connStrings.SectionInformation.ProtectionProvider.Name);
25                         else
26                                 Console.WriteLine ("Section {0} is not protected", connStrings.SectionInformation.Name);
27                 }
28                 catch (Exception e) {
29                         Console.WriteLine ("{0} raised", e.GetType());
30                 }
31         }
32 }