Пример #1
0
        public void TestStardust()
        {
            var provider = new HttpConfigProvider
            {
                Server = "http://star.newlifex.com:6600",
                AppId  = "StarWeb"
            };

            var str = provider["test1"];

            Assert.NotEmpty(str);

            var keys = provider.Keys.ToArray();

            Assert.NotNull(keys);

            var model = provider.Load <Model2>();

            Assert.NotNull(model);
            Assert.NotEmpty(model.Test);
            Assert.Equal(str, model.Test);
            Assert.NotEmpty(model.Shop);
            Assert.NotEmpty(model.Title);
            Assert.Equal("NewLife开发团队", model.Title);

            var model2 = new Model2();

            provider.Bind(model2);
            Assert.Equal(str, model2.Test);
            Assert.NotEmpty(model.Shop);
            Assert.Equal("NewLife开发团队", model.Title);
        }
Пример #2
0
        public void TestApollo()
        {
            var provider = new HttpConfigProvider
            {
                Server = _server,
                AppId  = "testapi"
            };

            provider.SetApollo("application");
            //provider.LoadAll();

            var url = provider["appapiurl"];

            Assert.NotEmpty(url);

            var keys = provider.Keys.ToArray();

            Assert.NotNull(keys);

            var model = provider.Load <Model>();

            Assert.NotNull(model);
            Assert.NotEmpty(model.AppApiUrl);
            Assert.Equal(url, model.AppApiUrl);
            Assert.True(model.Radius > 0);
            Assert.NotEmpty(model.MySqlServer);

            var model2 = new Model();

            provider.Bind(model2);
            Assert.Equal(url, model2.AppApiUrl);
            Assert.True(model2.Radius > 0);
            Assert.NotEmpty(model2.MySqlServer);
        }
Пример #3
0
        public void Test1()
        {
            var ini = new InIConfigProvider {
                FileName = "Config/core0.ini"
            };
            var xml = new XmlConfigProvider {
                FileName = "Config/core0.xml"
            };
            var json = new JsonConfigProvider {
                FileName = "Config/core0.json"
            };
            var http = new HttpConfigProvider
            {
                Server     = "http://127.0.0.1:5000/config,http://10.0.0.4/config",
                AppKey     = "Test",
                Secret     = "12345678",
                LocalCache = true,
            };

            var p = http["LogPath"];

            http["LogPath"] = p;

            var cfg = http.Load <Setting>();

            Assert.NotNull(cfg);
            Assert.True(cfg.Debug);
            Assert.NotEmpty(cfg.LogFileFormat);

            ini.Save(cfg);
            xml.Save(cfg);
            json.Save(cfg);
        }
Пример #4
0
        public void TestStardust()
        {
            var set = new ConfigModel
            {
                Debug      = true,
                LogLevel   = LogLevel.Fatal,
                LogPath    = "xxx",
                NetworkLog = "255.255.255.255:514",
                TempPath   = "yyy",

                Sys = new SysConfig
                {
                    Name        = "NewLife.Cube",
                    DisplayName = "魔方平台",
                    Company     = "新生命开发团队",
                },
            };

            var provider = new HttpConfigProvider
            {
                Server = "http://star.newlifex.com:6600",
                //Server = "http://localhost:6600",
                AppId = "Test"
            };

            provider.Save(set);

            provider.Save(new Model2 {
                Test = "测试", Shop = "商店", Title = "NewLife开发团队"
            });


            var str = provider["test1"];

            Assert.NotEmpty(str);

            var keys = provider.Keys.ToArray();

            Assert.NotNull(keys);

            var model = provider.Load <Model2>();

            Assert.NotNull(model);
            Assert.NotEmpty(model.Test);
            Assert.Equal(str, model.Test);
            Assert.NotEmpty(model.Shop);
            Assert.NotEmpty(model.Title);
            Assert.Equal("NewLife开发团队", model.Title);

            var model2 = new Model2();

            provider.Bind(model2);
            Assert.Equal(str, model2.Test);
            Assert.NotEmpty(model.Shop);
            Assert.Equal("NewLife开发团队", model.Title);

            provider.LoadAll();
        }
Пример #5
0
        public void TestStardustLayers()
        {
            var prv = new HttpConfigProvider
            {
                Server = "http://star.newlifex.com:6600",
                //Server = "http://localhost:6600",
                AppId = "test"
            };

            var cls = prv.Load <MyCls>("cls");

            Assert.NotNull(cls);
            Assert.Equal("http://127.0.0.1", cls.Server);
            Assert.Equal("mytopic", cls.Topic);

            Assert.Equal("http://127.0.0.1", prv["cls:Server"]);
            Assert.Equal("mytopic", prv["cls:Topic"]);
        }
Пример #6
0
        public void TestLayers()
        {
            var dic = new Dictionary <String, Object>
            {
                ["name"]       = "stone",
                ["cls:server"] = "http://127.0.0.1",
                ["cls:topic"]  = "mytopic"
            };

            var prv = new HttpConfigProvider();
            var rs  = prv.Build(dic);

            Assert.Equal(2, rs.Childs.Count);
            Assert.Equal("name", rs.Childs[0].Key);
            Assert.Equal("stone", rs.Childs[0].Value);

            var section = rs.Childs[1];

            Assert.Equal("cls", section.Key);
            Assert.Null(section.Value);
            Assert.Equal(2, section.Childs.Count);
            Assert.Equal("server", section.Childs[0].Key);
            Assert.Equal("http://127.0.0.1", section.Childs[0].Value);
            Assert.Equal("topic", section.Childs[1].Key);
            Assert.Equal("mytopic", section.Childs[1].Value);

            prv.Root = rs;

            var cls = prv.Load <MyCls>("cls");

            Assert.NotNull(cls);
            Assert.Equal("http://127.0.0.1", cls.Server);
            Assert.Equal("mytopic", cls.Topic);

            Assert.Equal("http://127.0.0.1", prv["cls:Server"]);
            Assert.Equal("mytopic", prv["cls:Topic"]);
        }