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);
        }
コード例 #2
0
        public FeedsController()
        {
            UserSettingsSection config = (UserSettingsSection)System.Configuration.ConfigurationManager.GetSection("userSettings");

            _repository = new FeedRepository(config.ConnectionString.Value);
            _services   = new FeedServices(_repository);
        }
コード例 #3
0
        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));
        }
コード例 #5
0
        public DefaultController()
        {
            UserSettingsSection config = (UserSettingsSection)System.Configuration.ConfigurationManager.GetSection("userSettings");

            _repository = new FeedRepository(config.ConnectionString.Value);
            _services   = new FeedServices(_repository);
            _builder    = new ViewModelBuilder(_repository);
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
        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();
            }
        }
コード例 #8
0
        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"]);
        }