Esempio n. 1
0
        public void CreateConfigSource_CreateInstanceFromFileInfo_ReturnsFileConfigSource()
        {
            var file         = new FileInfo("c:\\dummyfile.txt");
            var configSource = ConfigSourceFactory.CreateConfigSource(file);

            Assert.IsTrue(configSource.Source is FileInfo);
        }
Esempio n. 2
0
        public void CreateConfigSource_CreateInstanceFromFileInfoAndAddWatcher_ReturnsFileConfigSourceWithWatcher()
        {
            var file         = new FileInfo("c:\\dummyfile.txt");
            var configSource = ConfigSourceFactory.CreateConfigSource(file, true);

            Assert.IsTrue(configSource.Watcher is FileConfigSourceWatcher);
        }
Esempio n. 3
0
        public void CreateConfigSource_CreateInstanceFromCustomClass_ReturnsConfigSource()
        {
            var dummyClass   = new MyDummyClass();
            var configSource = ConfigSourceFactory.CreateConfigSource(dummyClass);

            Assert.IsTrue(configSource is ConfigSource);
            Assert.AreEqual(dummyClass, configSource.Source);
        }
Esempio n. 4
0
        public bool Load(string uri)
        {
            cachedElements = new Dictionary <string, ConfigElement>();
            IConfigPropertySourceAdapter <string, string>          propertySourceAdapter = null;
            IConfigNavigationSourceAdapter <string, ConfigElement> elementSourceAdapter  = null;

            ConfigSourceFactory.Load(uri, out propertySourceAdapter, out elementSourceAdapter);

            this.propertiesSource = propertySourceAdapter;
            Elements = new ConfigElements(elementSourceAdapter);

            //Walk structure and build cache



            return(false);
        }