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 using Microsoft.Web.Services.Messaging.Configuration;
17 namespace Microsoft.Web.Services.Configuration {
19 internal class WSEConfig {
20 bool diagnosticsTraceEnabled;
21 string diagnosticsTraceInputFilename;
22 string diagnosticsTraceOutputFilename;
24 private MessagingConfiguration _messagingConfiguration = new MessagingConfiguration ();
27 public WSEConfig (XmlNode section)
29 XmlNode trace = section.SelectSingleNode ("/diagnostics/trace");
31 diagnosticsTraceEnabled = (trace.Attributes ["enabled"].InnerText == "true");
32 diagnosticsTraceInputFilename = trace.Attributes ["input"].InnerText;
33 diagnosticsTraceOutputFilename = trace.Attributes ["output"].InnerText;
37 #if WSE2 //Not sure why this keeps happenning, this code will workaround it though
45 get { return diagnosticsTraceEnabled; }
48 public string TraceInput {
49 get { return diagnosticsTraceInputFilename; }
52 public string TraceOutput {
53 get { return diagnosticsTraceOutputFilename; }
56 public MessagingConfiguration MessagingConfiguration {
57 get { return _messagingConfiguration; }
62 [MonoTODO("This whole class requires some serious attention")]
63 public sealed class WebServicesConfiguration : ConfigurationBase, IConfigurationSectionHandler {
65 static WSEConfig config = (WSEConfig) ConfigurationSettings.GetConfig ("microsoft.web.services");
67 internal WebServicesConfiguration () {}
69 internal static WSEConfig Config {
70 get { return config; }
73 public static FilterConfiguration FilterConfiguration {
74 get { return new FilterConfiguration (); }
78 static WebServicesConfiguration ()
81 config = new WSEConfig ();
85 public static MessagingConfiguration MessagingConfiguration {
87 return config.MessagingConfiguration;
93 public static TokenIssuerConfiguration TokenIssuerConfiguration {
99 // from IConfigurationSectionHandler
101 object IConfigurationSectionHandler.Create (object parent, object configContext, XmlNode section)
103 return new WSEConfig (section);