Exemple #1
0
        public async void SlaveAsyncTest()
        {
            var filter = new TokenHttpFilter
            {
                UserName = "******",
                Password = "",
            };
            var client = new ApiHttpClient("http://127.0.0.1:10001,http://127.0.0.1:20001,http://star.newlifex.com:6600")
            {
                Filter  = filter,
                Timeout = 3_000
            };

            var rs = await client.PostAsync <Object>("config/getall", new { appid = "starweb" });

            Assert.NotNull(rs);

            var ss = client.Services;

            Assert.Equal(3, ss.Count);
            Assert.Equal(1, ss[0].Times);
            Assert.Equal(1, ss[0].Errors);
            Assert.Equal(1, ss[1].Times);
            Assert.Equal(1, ss[1].Errors);
            Assert.Equal(1, ss[2].Times);
            Assert.Equal(0, ss[2].Errors);
        }
Exemple #2
0
        private void Valid()
        {
            if (Server.IsNullOrEmpty())
            {
                throw new ArgumentNullException(nameof(Server));
            }
            if (AppId.IsNullOrEmpty())
            {
                throw new ArgumentNullException(nameof(AppId));
            }

            if (_client == null)
            {
                if (!AppId.IsNullOrEmpty())
                {
                    _tokenFilter = new TokenHttpFilter
                    {
                        UserName = AppId,
                        Password = Secret,
                    }
                }
                ;

                _client = new ApiHttpClient(Server)
                {
                    Filter = _tokenFilter
                };
            }
        }
Exemple #3
0
        public async void FilterTest()
        {
            var filter = new TokenHttpFilter
            {
                UserName = "******",
                Password = "",
            };

            var client = new ApiHttpClient("http://star.newlifex.com:6600")
            {
                Filter = filter,

                Log = XTrace.Log,
            };

            var rs = await client.PostAsync <Object>("config/getall", new { appid = "starweb" });

            Assert.NotNull(rs);
            Assert.NotNull(filter.Token);
        }
Exemple #4
0
        private Boolean Valid()
        {
            //if (Server.IsNullOrEmpty()) throw new ArgumentNullException(nameof(Server));
            //if (AppId.IsNullOrEmpty()) throw new ArgumentNullException(nameof(AppId));

            if (Server.IsNullOrEmpty() || AppId.IsNullOrEmpty())
            {
                return(false);
            }

            if (_client == null)
            {
                if (!AppId.IsNullOrEmpty())
                {
                    _tokenFilter = new TokenHttpFilter
                    {
                        UserName = AppId,
                        Password = Secret,
                    }
                }
                ;

                _client = new ApiHttpClient(Server)
                {
                    Filter = _tokenFilter
                };

                var set = StarSetting.Current;
                if (set.Debug)
                {
                    _client.Log = XTrace.Log;
                }
            }

            return(true);
        }