Ejemplo n.º 1
0
        public async Task <UserDomain> GetUserLogin(UserDomain.LoginRequest request, Config config)
        {
            if (String.IsNullOrWhiteSpace(request.username) || String.IsNullOrWhiteSpace(request.password))
            {
                return new UserDomain {
                           status = false, message = "Username or Password is empty!"
                }
            }
            ;

            var client = new HttpClient();

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            var content = new StringContent(
                JsonConvert.SerializeObject(request),
                Encoding.UTF8,
                "application/json");

            var requestMessage = new HttpRequestMessage(HttpMethod.Post, config.LoginUrl)
            {
                Content = content
            };

            var result       = client.SendAsync(requestMessage).Result;
            var responseBody = await result.Content.ReadAsStringAsync();

            var user = UserDomain.MapUserDomanin(responseBody);

            return(user);
        }
    }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            ServiceCollection serviceCollection = new ServiceCollection();

            ConfigureServices(serviceCollection);
            IServiceProvider serviceProvider = serviceCollection.BuildServiceProvider();

            var user        = serviceProvider.GetService <IUserService>();
            var requestbody = new User.UserDomain.LoginRequest {
                username = "******", password = "******"
            };
            var config = configuration.GetSection("Config").Get <Config>();

            user.GetUserLogin(requestbody, config);
        }