示例#1
0
        public JClient GetJClient()
        {
            if (jClient == null)
            {
                jClient = new JClient();
            }

            jClient.AuthType = JAuthtype.BasicAuthentication;
            return(jClient);
        }
示例#2
0
        public async Task EchoService_Test()
        {
            StartProcesses();

            var(e, v) = await JClient.CallAsync <EchoView>("echo", new { Msg = "Hello" }, serviceUri : simpleAppUri);

            Assert.Null(e);
            Assert.Equal("Hello", v.Msg);

            CloseProcesses();
        }
示例#3
0
        /// <summary>
        /// Session Implementation attempts to create jasper session
        /// <see cref="GetSessionCookie(JClient)"/>
        /// </summary>
        /// <returns></returns>
        public JClient GetJClient()
        {
            if (jClient == null)
            {
                jClient = new JClient();
            }

            jClient.AuthType = JAuthtype.Session;

            if (jClient.SessionCookie.Expired || string.IsNullOrEmpty(jClient.JSessionID))
            {
                jClient.SessionCookie = GetSessionCookie();
            }

            return(jClient);
        }
示例#4
0
        public JClient AuthUsers(LoginModel user)
        {
            var result = authdb.Users.SingleOrDefault(c => c.Email == user.email && c.Password == user.password);

            if (result != null)
            {
                string token  = GenerateToken(user.email, user.password);
                var    jToken = new JClient()
                {
                    Token  = token,
                    Email  = user.email,
                    UserId = result.Id
                };
                return(jToken);
            }
            return(null);
        }
示例#5
0
 public static T GetInjector <T>(JClient jclient) where T : JAPIRepositoryBase
 => (T)Activator.CreateInstance(typeof(T), new object[] { jclient });
示例#6
0
 public JAPISessionRepository(JClient client) : base(client)
 {
 }
示例#7
0
 public JAPIRepositoryBase(JClient client) => jClient = client;
示例#8
0
        public async Task MoreService_Test()
        {
            StartProcesses();

            {
                var(e, v) = await JClient.CallAsync <string>("Func11_1", "Hello", serviceUri : simpleAppUri);

                Assert.Null(e);
                Assert.Equal("Hello_func11_1", v);
            }

            {
                var(e, v) = await JClient.CallAsync <string>("Func10_1", "Hello", serviceUri : simpleAppUri);

                Assert.Null(e);
                Assert.Equal("Hello", v);
            }

            {
                var(e, v) = await JClient.CallAsync <string>("Func01_1", "Hello", serviceUri : simpleAppUri);

                Assert.Null(e);
                Assert.Equal("func01_1", v);
            }

            {
                var(e, v) = await JClient.CallAsync <string>("Func00_1", null, serviceUri : simpleAppUri);

                Assert.Null(e);
                Assert.Equal("Func00_1", v);
            }

            {
                var e = await JClient.CallAsync("Func11_0", "Hello", serviceUri : simpleAppUri);

                Assert.Null(e);
            }

            {
                var e = await JClient.CallAsync("Func10_0", "Hello", serviceUri : simpleAppUri);

                Assert.Null(e);
            }

            {
                var e = await JClient.CallAsync("Func01_0", null, serviceUri : simpleAppUri);

                Assert.Null(e);
            }

            {
                var e = await JClient.CallAsync("Func00_0", null, serviceUri : simpleAppUri);

                Assert.Null(e);
            }

            // no method error
            {
                var e = await JClient.CallAsync("NoSuchMethod", "Hello", serviceUri : simpleAppUri);

                Assert.Equal(-32601, e.Code);
            }

            CloseProcesses();
        }
示例#9
0
 public JAPIBasicAuthRepository(JClient client) : base(client)
 {
 }