public object Create(object parent, object configContext, System.Xml.XmlNode section) { NameValueCollection configs; NameValueSectionHandler baseHandler = new NameValueSectionHandler(); configs = (NameValueCollection)baseHandler.Create(parent, configContext, section); return configs; }
public Object Create(Object parent, object configContext, XmlNode section) { NameValueCollection settings; try { NameValueSectionHandler baseHandler = new NameValueSectionHandler(); settings = (NameValueCollection) baseHandler.Create(parent, configContext, section); } catch { settings = null; } if (settings != null) { dbServiceName = ReadSetting(settings, "dbServiceName", "JsonDbOpensocialService"); allowUnauthenticated = ReadSetting(settings, "allowUnauthenticated", "true"); gadgetDebug = ReadSetting(settings, "gadgetDebug", "true"); tokenMaxAge = ReadSetting(settings, "tokenMaxAge", "3600"); gadgetCacheXmlRefreshInterval = ReadSetting(settings, "gadgetCacheXmlRefreshInterval", "300000"); containerUrlPrefix = ReadSetting(settings, "containerUrlPrefix", ""); tokenMasterKey = ReadSetting(settings, "tokenMasterKey", "INSECURE_DEFAULT_KEY"); javaPath = ReadSetting(settings, "javaPath", @"c:\program files\java\jdk1.6.0_12\bin\java.exe"); } return null; }
public object Create(object parent, object configContext, XmlNode section) { WindowFactory.AddSpecializedWindowFactory(new BrowserWindowFactory()); NameValueSectionHandler sectionHandler = new NameValueSectionHandler(); return sectionHandler.Create(parent, configContext, section); }
public object Create(object parent, object context, XmlNode section) { IDictionary directories; NameValueSectionHandler nameValueSectionHandler; XmlNodeList nodes; DirectoryConfiguration directory; NameValueCollection properties; directories = new ListDictionary(); nameValueSectionHandler = new NameValueSectionHandler(); nodes = section.SelectNodes("directory"); foreach(XmlElement element in nodes) { if(element.GetAttributeNode("name") == null) throw(new ConfigurationException("Name not specified.", element)); if(element.GetAttributeNode("type") == null) throw(new ConfigurationException("Type not specified.", element)); if(element.SelectSingleNode("properties") == null) properties = new NameValueCollection(); else properties = (NameValueCollection) nameValueSectionHandler.Create(null, context, element.SelectSingleNode("properties")); directory = new DirectoryConfiguration(element.GetAttribute("name"), element.GetAttribute("type"), properties); directories.Add(directory.Name, directory); } return(directories); }
static void load() { if (!File.Exists("settings.xml")) { Application.Run(new MessageWindow("Not find 'settings.xml'")); return; } XmlDocument doc = new XmlDocument(); doc.Load("settings.xml"); XmlNode xNode = doc.GetElementsByTagName("settings").Item(0); IConfigurationSectionHandler csh = new NameValueSectionHandler(); NameValueCollection nvc = (NameValueCollection)csh.Create(null, null, xNode); JAVA_HOME = nvc.Get("JAVA_HOME"); XMS = nvc.Get("XMS"); XMX = nvc.Get("XMX"); if (JAVA_HOME == null) { Application.Run(new MessageWindow("Not find 'JAVA_HOME' in 'settings.xml'")); return; } if (!File.Exists(JAVA_HOME + "javaw.exe")) { Application.Run(new MessageWindow("Not find javaw.exe in 'JAVA_HOME'")); return; } }
// Create a configuration object for a section. public Object Create(Object parent, Object configContext, XmlNode section) { Object coll; String filename; ConfigXmlDocument doc; // Remove the "file" attribute from the section. XmlAttribute file = (section.Attributes.RemoveNamedItem("file") as XmlAttribute); // Load the main name/value pairs from the children. coll = NameValueSectionHandler.Create (parent, section, "key", "value"); // Process the "file" attribute, if it is present. if (file != null && file.Value != String.Empty) { // Combine the base filename with the new filename. filename = file.Value; if (file is IConfigXmlNode) { filename = Path.Combine (Path.GetDirectoryName (((IConfigXmlNode)file).Filename), filename); } if (File.Exists(filename)) { // Load the new configuration file into memory. doc = new ConfigXmlDocument(); try { doc.Load(filename); } catch (XmlException xe) { throw new ConfigurationException (xe.Message, xe, filename, xe.LineNumber); } // The document root must match the section name. if (doc.DocumentElement.Name != section.Name) { throw new ConfigurationException (S._("Config_DocNameMatch"), doc.DocumentElement); } // Load the contents of the file. coll = NameValueSectionHandler.Create (coll, doc.DocumentElement, "key", "value"); } } // Return the final collection to the caller. return(coll); }
public object Create(object parent, object configContext, XmlNode section) { object result = parent; // parse XML XmlNode fileAttribute = section.Attributes.RemoveNamedItem("file"); result = NameValueSectionHandler.CreateStatic(result, section); if (fileAttribute != null && fileAttribute.Value.Length != 0) { string filename = null; filename = fileAttribute.Value; IConfigErrorInfo configXmlNode = fileAttribute as IConfigErrorInfo; if (configXmlNode == null) { return(null); } string configFile = configXmlNode.Filename; string directory = Path.GetDirectoryName(configFile); string sourceFileFullPath = Path.Combine(directory, filename); if (File.Exists(sourceFileFullPath)) { ConfigXmlDocument doc = new ConfigXmlDocument(); try { doc.Load(sourceFileFullPath); } catch (XmlException e) { throw new ConfigurationErrorsException(e.Message, e, sourceFileFullPath, e.LineNumber); } if (section.Name != doc.DocumentElement.Name) { throw new ConfigurationErrorsException( SR.Format(SR.Config_name_value_file_section_file_invalid_root, section.Name), doc.DocumentElement); } result = NameValueSectionHandler.CreateStatic(result, doc.DocumentElement); } } return(result); }
protected static IConfigurationSectionHandler GetHandler(string sectionName, XmlDocument xmlDoc) { IConfigurationSectionHandler handler = null; if (sectionName == APPSETTINGS_SECTION_NAME) { handler = new NameValueSectionHandler(); return handler; } string[] sections = sectionName.Split('/'); string sectionGroup = string.Empty; string section = string.Empty; string xPath = string.Empty; //see if we have a section group that we have to go through if (sections.Length > 1) { sectionGroup = sections[0]; section = sections[1]; xPath = string.Format(CONFIG_SECTIONS_PATH + "/" + CONFIG_SECTIONS_GROUP_PATH + "[@name='" + sectionGroup + "']/" + CONFIG_SECTION_PATH + "[@name='" + section + "']"); } else { section = sections[0]; xPath = string.Format(CONFIG_SECTIONS_PATH + "/" + CONFIG_SECTION_PATH + "[@name='" + section + "']"); } XmlNode node = xmlDoc.SelectSingleNode(xPath); string typeName = node.Attributes["type", ""].Value; if (typeName == null || typeName.Length == 0) return handler; Type handlerType = Type.GetType(typeName); handler = (IConfigurationSectionHandler)Activator.CreateInstance(handlerType); return handler; }
public object Create(object parent, object configContext, XmlNode section) { object obj2 = parent; XmlNode node = section.Attributes.RemoveNamedItem("file"); obj2 = NameValueSectionHandler.CreateStatic(obj2, section); if ((node == null) || (node.Value.Length == 0)) { return(obj2); } string str = null; str = node.Value; IConfigErrorInfo info = node as IConfigErrorInfo; if (info == null) { return(null); } string path = Path.Combine(Path.GetDirectoryName(info.Filename), str); if (!File.Exists(path)) { return(obj2); } ConfigXmlDocument document = new ConfigXmlDocument(); try { document.Load(path); } catch (XmlException exception) { throw new ConfigurationErrorsException(exception.Message, exception, path, exception.LineNumber); } if (section.Name != document.DocumentElement.Name) { throw new ConfigurationErrorsException(System.SR.GetString("Config_name_value_file_section_file_invalid_root", new object[] { section.Name }), document.DocumentElement); } return(NameValueSectionHandler.CreateStatic(obj2, document.DocumentElement)); }
bool IConfigurationProvider.TryGetNameValueCollectionSection(string section, out NameValueCollection collection) { ConfigurationSection configurationSection = GetSection(section); if (configurationSection == null) { collection = null; return false; } string xml = configurationSection.SectionInformation.GetRawXml(); var sectionXmlDocument = new XmlDocument(); sectionXmlDocument.LoadXml(xml); if (sectionXmlDocument.DocumentElement == null) { collection = null; return false; } var handler = new NameValueSectionHandler(); collection = handler.Create(null, null, sectionXmlDocument.DocumentElement) as NameValueCollection; return collection != null; }
public object Create(object parent, object configContext, System.Xml.XmlNode section) { NameValueSectionHandler handler = new NameValueSectionHandler(); OrderedHashTable schemes = new OrderedHashTable(); NameValueCollection options = (NameValueCollection) handler.Create(parent, configContext, section); if ( options != null ) { foreach ( string key in options.Keys ) { Type type = Type.GetType(options[key]); if ( type == null ) throw new ConfigurationException(string.Format("Type '{0}' not found", key)); if ( !typeof(IAMQCallbackHandler).IsAssignableFrom(type) ) throw new ConfigurationException(string.Format("Type '{0}' does not implement IAMQCallbackHandler", key)); schemes.Add(key, type); } } return schemes; }
// Create a configuration object for a section. public virtual Object Create (Object parent, Object configContext, XmlNode section) { Hashtable coll; String key, value; // Create the name/value collection for the result. if (parent != null) { coll = (Hashtable)(((Hashtable)parent).Clone()); } else { coll = CollectionsUtil.CreateCaseInsensitiveHashtable(); } // Must not be any attributes remaining on the section node. if (section.Attributes.Count != 0) { throw new ConfigurationException (S._("Config_UnrecognizedAttribute"), section); } // Process the child nodes. foreach (XmlNode node in section.ChildNodes) { // Ignore comments and white space. if (node.NodeType == XmlNodeType.Comment || node.NodeType == XmlNodeType.Whitespace || node.NodeType == XmlNodeType.SignificantWhitespace) { continue; } // Must be an element node. if (node.NodeType != XmlNodeType.Element) { throw new ConfigurationException (S._("Config_MustBeElement"), node); } // Process "add", "remove", and "clear" child tags. if (node.Name == "add") { key = NameValueSectionHandler.GetRequiredAttribute (node, KeyAttributeName, 1); value = NameValueSectionHandler.GetAttribute (node, ValueAttributeName, 0); coll[key] = value; } else if (node.Name == "remove") { key = NameValueSectionHandler.GetRequiredAttribute (node, KeyAttributeName, 0); coll.Remove(key); } else if (node.Name == "clear") { if (node.Attributes.Count != 0) { throw new ConfigurationException (S._("Config_UnrecognizedAttribute"), node); } coll.Clear(); } else { throw new ConfigurationException (S._("Config_NotRecognized"), node); } } // Return the final collection return(coll); }
public static void load() { _message.Clear(); var doc = new XmlDocument(); doc.Load(DIR + "\\localization\\" + RConfig.Instance.Localization); XmlNode xNode = doc.GetElementsByTagName("localization").Item(0); IConfigurationSectionHandler csh = new NameValueSectionHandler(); var nvc = (NameValueCollection) csh.Create(null, null, xNode); String[] msg = Enum.GetNames(typeof (Word)); foreach (String st in msg) { _message.Add(st, get(nvc, st)); } }
protected static object GetAppSettingsFileHandler(string sectionName, IConfigurationSectionHandler parentHandler, XmlDocument xmlDoc) { object handler = null; XmlNode node = xmlDoc.SelectSingleNode("//" + sectionName); XmlAttribute att = (XmlAttribute)node.Attributes.RemoveNamedItem("file"); if (att == null || att.Value == null || att.Value.Length == 0) { return parentHandler.Create(null, null, node); } else { string fileName = att.Value; string dir = Path.GetDirectoryName(fileName); string fullName = Path.Combine(dir, fileName); XmlDocument xmlDoc2 = new XmlDocument(); xmlDoc2.Load(fullName); object parent = parentHandler.Create(null, null, node); IConfigurationSectionHandler h = new NameValueSectionHandler(); handler = h.Create(parent, null, xmlDoc2.DocumentElement); } return handler; }
private static NameValueCollection LoadGlobalSettings() { NameValueCollection objCol; System.Configuration.ConfigXmlDocument objDoc = new System.Configuration.ConfigXmlDocument(); try { if (System.IO.File.Exists(General.Environment.Current.GetBinDirectory() + "General.config")) { objDoc.Load(General.Environment.Current.GetBinDirectory() + "General.config"); System.Configuration.NameValueSectionHandler nvsh = new System.Configuration.NameValueSectionHandler(); objCol = (NameValueCollection)nvsh.Create(null, null, objDoc.SelectSingleNode("General.Configuration/GlobalSettings")); } else if (System.IO.File.Exists(General.Environment.Current.GetAppDirectory() + "General.config")) { objDoc.Load(General.Environment.Current.GetAppDirectory() + "General.config"); System.Configuration.NameValueSectionHandler nvsh = new System.Configuration.NameValueSectionHandler(); objCol = (NameValueCollection)nvsh.Create(null, null, objDoc.SelectSingleNode("General.Configuration/GlobalSettings")); } else { objCol = null; //throw new System.IO.FileNotFoundException("General.config could not be loaded"); } } catch { objCol = null; } return objCol; }
public object Create(object parent, object configContext, XmlNode section) { NameValueCollection settings; try { NameValueSectionHandler baseHandler = new NameValueSectionHandler(); settings = (NameValueCollection)baseHandler.Create(parent, configContext, section); } catch { settings = null; } if (settings != null) { m_connectionString = AppConfig.ReadSetting(settings, "ConnectionString", String.Empty); m_userCount = Convert.ToInt32(AppConfig.ReadSetting(settings, "UserCount", "0")); } return settings; }
public Object Create(Object parent, object configContext, XmlNode section) { NameValueCollection settings; try { NameValueSectionHandler baseHandler = new NameValueSectionHandler(); settings = (NameValueCollection)baseHandler.Create(parent, configContext, section); } catch(Exception exc) { Common.LogWriter.Instance.WriteEventLogEntry(exc); settings = null; } return settings; }
/// <summary> /// 实现接口以读写app.config /// </summary> /// <param name="parent"></param> /// <param name="configContext"></param> /// <param name="section"></param> /// <returns></returns> public object Create(object parent, object configContext, System.Xml.XmlNode section) { System.Configuration.NameValueSectionHandler handler = new System.Configuration.NameValueSectionHandler(); return(handler.Create(parent, configContext, section)); }
/// <summary> /// 在调用ASP.NET应用程序之前从Web.Config中获取系统配置参数 /// </summary> /// <param name="parent"> /// 对应父配置节中的配置设置。 /// </param> /// <param name="configContext"> /// 在从 ASP.NET 配置系统中调用 Create 时为 HttpConfigurationContext。否则,该参数是保留参数,并且为空引用(Visual Basic 中为 Nothing)。 /// </param> /// <param name="section"> /// 一个 XmlNode,它包含配置文件中的配置信息。提供对配置节 XML 内容的直接访问。 /// </param> /// <returns> 配置对象。</returns> public Object Create(Object parent, object configContext, XmlNode section) { NameValueCollection settings; try { NameValueSectionHandler baseHandler = new NameValueSectionHandler(); settings = (NameValueCollection)baseHandler.Create(parent, configContext, section); } catch { settings = null; } if (settings == null) { _ConnectionString = DATAACCESS_CONNECTIONSTRING_DEFAULT; } else { _ConnectionString = ReadSetting(settings, DATAACCESS_CONNECTIONSTRING, DATAACCESS_CONNECTIONSTRING_DEFAULT); } return settings; }
/// <summary> /// 实现接口以读写app.config /// </summary> /// <param name="parent"></param> /// <param name="configContext"></param> /// <param name="section"></param> /// <returns></returns> public object Create(object parent, object configContext, System.Xml.XmlNode section) { System.Configuration.NameValueSectionHandler handler = new System.Configuration.NameValueSectionHandler(); return handler.Create(parent, configContext, section); }
private static NameValueCollection LoadHostSettings(string host) { NameValueCollection objCol; System.Configuration.ConfigXmlDocument objDoc = new System.Configuration.ConfigXmlDocument(); try { if (System.IO.File.Exists(General.Environment.Current.GetBinDirectory() + "General.config")) { objDoc.Load(General.Environment.Current.GetBinDirectory() + "General.config"); XmlNode node = objDoc.SelectSingleNode("//HostSettings" + "[@host='" + host + "']"); if (node == null) return new NameValueCollection(); node.Attributes.RemoveAll(); System.Configuration.NameValueSectionHandler nvsh = new System.Configuration.NameValueSectionHandler(); objCol = (NameValueCollection)nvsh.Create(null, null, node); } else if (System.IO.File.Exists(General.Environment.Current.GetAppDirectory() + "General.config")) { objDoc.Load(General.Environment.Current.GetAppDirectory() + "General.config"); XmlNode node = objDoc.SelectSingleNode("//HostSettings" + "[@host='" + host + "']"); if (node == null) return new NameValueCollection(); node.Attributes.RemoveAll(); System.Configuration.NameValueSectionHandler nvsh = new System.Configuration.NameValueSectionHandler(); objCol = (NameValueCollection)nvsh.Create(null, null, node); } else { objCol = (NameValueCollection)null; } } catch { objCol = (NameValueCollection)null; } return objCol; /* This is the old code that throws exceptions all the time try { objDoc.Load(General.Environment.Current.GetBinDirectory() + "General.config"); XmlNode node = objDoc.SelectSingleNode("//HostSettings" + "[@host='" + GetCurrentHost() + "']"); if (node == null) return null; node.Attributes.RemoveAll(); System.Configuration.NameValueSectionHandler nvsh = new System.Configuration.NameValueSectionHandler(); objCol = (NameValueCollection)nvsh.Create(null, null, node); } catch { try { objDoc.Load(General.Environment.Current.GetAppDirectory() + "General.config"); XmlNode node = objDoc.SelectSingleNode("//HostSettings" + "[@host='" + GetCurrentHost() + "']"); if (node == null) return null; node.Attributes.RemoveAll(); System.Configuration.NameValueSectionHandler nvsh = new System.Configuration.NameValueSectionHandler(); objCol = (NameValueCollection)nvsh.Create(null, null, node); } catch { objCol = (NameValueCollection)null; } } return objCol; */ }
/// <summary> /// Called from OnApplicationStart to initialize settings from /// the Web.Config file(s). /// <remarks> /// The app domain will restart if settings change, so there is /// no reason to read these values more than once. This funtion /// uses the NameValueSectionHandler base class to generate a /// hashtablefrom the XML, which is then used to store the current /// settings. Because all settings are read here, we do not actually /// store the generated hashtable object for later retrieval by /// Context.GetConfig. The application should use the accessor /// functions directly. /// </remarks> /// <param name="parent">An object created by processing a section /// with this name in a Config.Web file in a parent directory. /// </param> /// <param name="configContext">The config's context.</param> /// <param name="section">The section to be read.</param> /// <retvalue> /// <para> /// A ConfigOutput object: which we leave empty because all settings /// are stored at this point. /// </para> /// <para> /// null: if there was an error. /// </para> /// </retvalue> /// </summary> public Object Create(Object parent, object configContext, XmlNode section) { NameValueCollection settings; try { NameValueSectionHandler baseHandler = new NameValueSectionHandler(); settings = (NameValueCollection)baseHandler.Create(parent, configContext, section); } catch { settings = null; } if (settings == null) { tracingEnabled = TRACING_ENABLED_DEFAULT; tracingTraceFile = TRACING_TRACEFILE_DEFAULT; tracingTraceLevel = TRACING_TRACELEVEL_DEFAULT; tracingSwitchName = TRACING_SWITCHNAME_DEFAULT; tracingSwitchDescription = TRACING_SWITCHDESCRIPTION_DEFAULT; eventLogEnabled = EVENTLOG_ENABLED_DEFAULT; eventLogMachineName = EVENTLOG_MACHINENAME_DEFAULT; eventLogSourceName = EVENTLOG_SOURCENAME_DEFAULT; eventLogTraceLevel = EVENTLOG_TRACELEVEL_DEFAULT; } else { tracingEnabled = ReadSetting(settings, TRACING_ENABLED, TRACING_ENABLED_DEFAULT); tracingTraceFile = ReadSetting(settings, TRACING_TRACEFILE, TRACING_TRACEFILE_DEFAULT); tracingTraceLevel = ReadSetting(settings, TRACING_TRACELEVEL, TRACING_TRACELEVEL_DEFAULT); tracingSwitchName = ReadSetting(settings, TRACING_SWITCHNAME, TRACING_SWITCHNAME_DEFAULT); tracingSwitchDescription = ReadSetting(settings, TRACING_SWITCHDESCRIPTION, TRACING_SWITCHDESCRIPTION_DEFAULT); eventLogEnabled = ReadSetting(settings, EVENTLOG_ENABLED, EVENTLOG_ENABLED_DEFAULT); eventLogMachineName = ReadSetting(settings, EVENTLOG_MACHINENAME, EVENTLOG_MACHINENAME_DEFAULT); eventLogSourceName = ReadSetting(settings, EVENTLOG_SOURCENAME, EVENTLOG_SOURCENAME_DEFAULT); eventLogTraceLevel = ReadSetting(settings, EVENTLOG_TRACELEVEL, EVENTLOG_TRACELEVEL_DEFAULT); } return null; }
public object Create(object parent, object configContext, System.Xml.XmlNode section) { var settings = new NameValueSectionHandler(); return settings.Create(parent, configContext, section) as NameValueCollection ?? new NameValueCollection(); }
private static NameValueCollection LoadHostSettings(string host) { NameValueCollection objCol; System.Configuration.ConfigXmlDocument objDoc = new System.Configuration.ConfigXmlDocument(); try { if (System.IO.File.Exists(General.Environment.Current.GetBinDirectory() + "General.config")) { objDoc.Load(General.Environment.Current.GetBinDirectory() + "General.config"); XmlNode node = objDoc.SelectSingleNode("//HostSettings" + "[@host='" + host + "']"); if (node == null) { return(new NameValueCollection()); } node.Attributes.RemoveAll(); System.Configuration.NameValueSectionHandler nvsh = new System.Configuration.NameValueSectionHandler(); objCol = (NameValueCollection)nvsh.Create(null, null, node); } else if (System.IO.File.Exists(General.Environment.Current.GetAppDirectory() + "General.config")) { objDoc.Load(General.Environment.Current.GetAppDirectory() + "General.config"); XmlNode node = objDoc.SelectSingleNode("//HostSettings" + "[@host='" + host + "']"); if (node == null) { return(new NameValueCollection()); } node.Attributes.RemoveAll(); System.Configuration.NameValueSectionHandler nvsh = new System.Configuration.NameValueSectionHandler(); objCol = (NameValueCollection)nvsh.Create(null, null, node); } else { objCol = (NameValueCollection)null; } } catch { objCol = (NameValueCollection)null; } return(objCol); /* * This is the old code that throws exceptions all the time * try * { * objDoc.Load(General.Environment.Current.GetBinDirectory() + "General.config"); * XmlNode node = objDoc.SelectSingleNode("//HostSettings" + "[@host='" + GetCurrentHost() + "']"); * if (node == null) * return null; * node.Attributes.RemoveAll(); * System.Configuration.NameValueSectionHandler nvsh = new System.Configuration.NameValueSectionHandler(); * objCol = (NameValueCollection)nvsh.Create(null, null, node); * } * catch * { * try * { * objDoc.Load(General.Environment.Current.GetAppDirectory() + "General.config"); * XmlNode node = objDoc.SelectSingleNode("//HostSettings" + "[@host='" + GetCurrentHost() + "']"); * if (node == null) * return null; * node.Attributes.RemoveAll(); * System.Configuration.NameValueSectionHandler nvsh = new System.Configuration.NameValueSectionHandler(); * objCol = (NameValueCollection)nvsh.Create(null, null, node); * } * catch * { * objCol = (NameValueCollection)null; * } * } * return objCol; */ }
/// <summary> /// Creates a configuration section handler. /// </summary> /// <param name="parent">Parent object.</param> /// <param name="configContext">Configuration context object.</param> /// <param name="section">Section XML node.</param> /// <returns>The created section handler object.</returns> public Object Create(Object parent, object configContext, XmlNode section) { NameValueCollection settings; try { NameValueSectionHandler baseHandler = new NameValueSectionHandler(); settings = (NameValueCollection)baseHandler.Create(parent, configContext, section); } catch { settings = null; } if (settings != null) { // Read Application settings from configuration file. friendConnectLibVersion = ReadSetting(settings, FRIENDCONNECT_LIB_VERSION, ""); friendConnectSiteId = ReadSetting(settings, FRIENDCONNECT_SITE_ID, ""); friendConnectCookie = ReadSetting(settings, FRIENDCONNECT_COOKIE, ""); mysqlConnectionString = ReadSetting(settings, MYSQL_CONNECTION_STRING, ""); yahooSearchKey = ReadSetting(settings, YAHOO_SEARCH_KEY, ""); yahooSearchUrl = ReadSetting(settings, YAHOO_SEARCH_URL, ""); googleMapsKey = ReadSetting(settings, GOOGLE_MAPS_KEY, ""); friendConnectOAuthKey = ReadSetting(settings, FRIENDCONNECT_OAUTH_KEY, ""); friendConnectOAuthSecret = ReadSetting(settings, FRIENDCONNECT_OAUTH_SECRET, ""); friendConnectApiUrl = ReadSetting(settings, FRIENDCONNECT_API_URL, ""); googleMapsApiUrl = ReadSetting(settings, GOOGLEMAPS_API_URL, ""); } return null; }