/// <summary> /// Gets configuration data and returns it in a server configuration object /// </summary> /// <returns></returns> public ServerConfiguration GetConfiguration() { // instantiate the object ServerConfiguration serverConfiguration = new ServerConfiguration(); // set app settings serverConfiguration.AppSettings = new List <AppSetting>(); foreach (string name in ConfigurationManager.AppSettings) { serverConfiguration.AppSettings.Add(new AppSetting() { Key = name, Value = ConfigurationManager.AppSettings[name] }); } // create list of section settings serverConfiguration.SectionSettings = new List <ConfigurableSettingsData>(); // add facebook section serverConfiguration.AddSettingsFromConfig <FacebookSettings, FacebookSection>(CONFIG_ENCRYPTION_KEY, "facebookConfig"); return(serverConfiguration); }