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); }
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); }
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); }
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(); }
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"]); }
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"]); }