internal static void Init()
{
lock (lockobj)
{
if (config != null)
{
return;
}
/* deal with the ConfigurationSettings stuff */
{
Web20DefaultConfig settings = Web20DefaultConfig.GetInstance();
Type t = typeof(ConfigurationSettings);
MethodInfo changeConfig = t.GetMethod("ChangeConfigurationSystem",
privStatic);
if (changeConfig == null)
{
throw new ConfigurationException("Cannot find method CCS");
}
object [] args = new object [] { settings };
oldConfig = (IConfigurationSystem)changeConfig.Invoke(null, args);
config = settings;
config.Init();
}
/* deal with the ConfigurationManager stuff */
{
HttpConfigurationSystem system = new HttpConfigurationSystem();
Type t = typeof(ConfigurationManager);
MethodInfo changeConfig = t.GetMethod("ChangeConfigurationSystem",
privStatic);
if (changeConfig == null)
{
throw new ConfigurationException("Cannot find method CCS");
}
object [] args = new object [] { system };
changeConfig.Invoke(null, args);
//configSystem = system;
}
}
}