public void TestSettingsOther() { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal); UserSettingsSection section = UserSettingsSection.UserSettingsFrom(config); section["a"] = "b"; UserSettingsSubSection sec2; if (null == (sec2 = section.Sections["test.child"])) { sec2 = section.Sections.Add("test.child"); } sec2["a"] = "test.child.b"; config.Save(); UserSettingStorage store = new UserSettingStorage(); string value; Assert.IsTrue(store.Read("test.child", "a", out value)); Assert.AreEqual("test.child.b", value); Assert.IsTrue(store.Read("test.child", "a", out value)); Assert.AreEqual("test.child.b", value); }
public FeedsController() { UserSettingsSection config = (UserSettingsSection)System.Configuration.ConfigurationManager.GetSection("userSettings"); _repository = new FeedRepository(config.ConnectionString.Value); _services = new FeedServices(_repository); }
protected override bool IsAuthorized(HttpActionContext actionContext) { try { var authHeader = actionContext.Request.Headers.FirstOrDefault(h => h.Key.Equals("Authorization")); if (authHeader.Value == null) { return(false); } string decodedToken = authHeader.Value.First(); UserSettingsSection config = (UserSettingsSection)System.Configuration.ConfigurationManager.GetSection("userSettings"); if (decodedToken == config.AuthToken.Value) { return(true); } else { return(false); } } catch { return(false); } }
public void TestSettingsUpgrade() { UserSettingsSection settings; Configuration cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal); Assert.IsNull(cfg.GetSection("userSettings")); settings = UserSettingsSection.UserSettingsFrom(cfg); settings["a"] = "b"; string origPath = cfg.FilePath; string dir = Path.GetDirectoryName(cfg.FilePath); string version = Path.GetFileName(dir).Trim('\\'); dir = dir.TrimEnd('\\') + "1"; Directory.CreateDirectory(dir); cfg.SaveAs(Path.Combine(dir, Path.GetFileName(origPath))); File.Delete(origPath); ConfigurationManager.RefreshSection("userSettings"); cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal); Assert.IsNull(cfg.GetSection("userSettings")); settings = UserSettingsSection.UserSettingsFrom(cfg); Assert.AreEqual("b", settings["a"]); Assert.AreEqual(version + "1", settings.OriginalVersion); Assert.AreEqual(version + "1", settings.UpgradedVersion); string date = DateTime.Now.ToString("yyyy-MM-dd"); Assert.AreEqual(date, settings.UpgradedDate.Substring(0, date.Length)); }
public DefaultController() { UserSettingsSection config = (UserSettingsSection)System.Configuration.ConfigurationManager.GetSection("userSettings"); _repository = new FeedRepository(config.ConnectionString.Value); _services = new FeedServices(_repository); _builder = new ViewModelBuilder(_repository); }
/// <summary> /// Opens a configuration section and returns the key/value collection associated. /// </summary> protected override KeyValueConfigurationCollection Open(string path, out Configuration config) { config = ConfigurationManager.OpenExeConfiguration(_cfgUser); UserSettingsSection userSettings = UserSettingsSection.UserSettingsFrom(config); if (String.IsNullOrEmpty(path)) { return(userSettings.Settings); } if (null == userSettings.Sections[path]) { userSettings.Sections.Add(path); } return(userSettings.Sections[path].Settings); }
static void Main(string[] args) { Console.WriteLine("Fetching list of feeds to update..."); var client = new WebClient(); try { UserSettingsSection config = (UserSettingsSection)System.Configuration.ConfigurationManager.GetSection("userSettings"); client.Headers.Add(HttpRequestHeader.Authorization, config.AuthToken.Value); string baseUrl = config.ServiceUrl.Value; var json = client.DownloadData(baseUrl + "feeds"); // Deserialize to a list of feeds DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List <Feed>)); List <Feed> feeds = (List <Feed>)serializer.ReadObject(new MemoryStream(json)); foreach (var feed in feeds) { Console.WriteLine("Fetching new articles in feed: " + feed.DisplayName); string parameters = "=" + feed.FeedID.ToString(); client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; try { client.UploadString(baseUrl + "feeds/refresh", "POST", parameters); } catch (WebException ex) { Console.WriteLine(ex.Message.ToString()); } } Console.WriteLine("Done fetching new articles. Happy reading!"); } catch (Exception ex) { Console.WriteLine(ex.Message.ToString()); } finally { client.Dispose(); } }
public ActionResult Login(string username, string password) { UserSettingsSection config = (UserSettingsSection)System.Configuration.ConfigurationManager.GetSection("userSettings"); if (config == null) { TempData["Error"] = "Configuration file not found. Did you rename Default.config to User.config?"; } if (username == config.Account.Username && password == config.Account.Password) { FormsAuthentication.SetAuthCookie(username, true); return(RedirectToAction("Index", "Default")); } else { TempData["Error"] = "Invalid Username or Password!"; return(View()); } }
public void TestSettings() { UserSettingsSection settings = UserSettingsSection.DefaultSettings; Assert.IsNull(settings); Configuration cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal); Assert.IsNull(cfg.GetSection("userSettings")); settings = UserSettingsSection.UserSettingsFrom(cfg); Assert.IsNotNull(settings); Assert.IsNotNull(settings.Settings); Assert.IsNotNull(settings.Sections); settings.Settings.Add("a", "b"); settings["1"] = "2"; Assert.AreEqual("2", settings["1"]); settings["1"] = "3"; Assert.AreEqual("3", settings["1"]); cfg.Save(); ConfigurationManager.RefreshSection("userSettings"); Assert.IsNotNull(UserSettingsSection.DefaultSettings); Assert.AreEqual("b", UserSettingsSection.DefaultSettings["a"]); Assert.IsNotNull(UserSettingsSection.UserSettings); Assert.AreEqual("b", UserSettingsSection.UserSettings["a"]); UserSettingsSection copy = new UserSettingsSection(); settings["a"] = "b"; settings["1"] = "2"; settings.Sections.Add("child.test").Settings.Add("AA", "BB"); copy.CopyFrom(settings); Assert.AreEqual("b", settings["a"]); Assert.AreEqual("2", settings["1"]); Assert.AreEqual("BB", settings.Sections["child.test"]["AA"]); }