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); } }
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); }