2 // WebServicesConfiguration.cs: Web Services Configuration
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
11 using System.Configuration;
14 namespace Microsoft.Web.Services.Configuration {
16 internal class WSEConfig {
17 bool diagnosticsTraceEnabled;
18 string diagnosticsTraceInputFilename;
19 string diagnosticsTraceOutputFilename;
21 public WSEConfig (XmlNode section)
23 XmlNode trace = section.SelectSingleNode ("/diagnostics/trace");
25 diagnosticsTraceEnabled = (trace.Attributes ["enabled"].InnerText == "true");
26 diagnosticsTraceInputFilename = trace.Attributes ["input"].InnerText;
27 diagnosticsTraceOutputFilename = trace.Attributes ["output"].InnerText;
32 get { return diagnosticsTraceEnabled; }
35 public string TraceInput {
36 get { return diagnosticsTraceInputFilename; }
39 public string TraceOutput {
40 get { return diagnosticsTraceOutputFilename; }
44 public sealed class WebServicesConfiguration : ConfigurationBase, IConfigurationSectionHandler {
46 static WSEConfig config;
48 static WebServicesConfiguration ()
50 config = (WSEConfig) ConfigurationSettings.GetConfig ("microsoft.web.services");
53 internal WebServicesConfiguration () {}
55 internal static WSEConfig Config {
56 get { return config; }
59 public static FilterConfiguration FilterConfiguration {
60 get { return new FilterConfiguration (); }
62 /* FIXME: Classes are not stubbed yet, breaks a WSE2 build
65 public static MessagingConfiguration MessagingConfiguration {
70 public static TokenIssuerConfiguration TokenIssuerConfiguration {
75 // from IConfigurationSectionHandler
77 object IConfigurationSectionHandler.Create (object parent, object configContext, XmlNode section)
79 return new WSEConfig (section);