private static void Config(string name, IObjectContainer container) { if ((container != null) && !configCache.ContainsKey(name)) { IObjectContainerConfig objectContainerConfig = GetObjectContainerConfig(name); if (objectContainerConfig != null) { objectContainerConfig.Config(container); } configCache.Add(name, true); } }
private static IObjectContainerConfig GetObjectContainerConfig(string name) { IObjectContainerConfig config = null; string str = name + ("".Equals(name) ? "" : "-") + "object-container-config"; if (ConfigurationManager.AppSettings.AllKeys.Contains <string>(str)) { string classname = ConfigurationManager.AppSettings[str]; Debug.WriteLine("Custom wcf config class: " + classname); config = CreateInstance <IObjectContainerConfig>(classname); } if (config == null) { config = new DefaultUnityConfig(); Debug.WriteLine("Create default unity config."); } return(config); }