/// <summary> /// Save User Entity. /// </summary> /// <param name="user"></param> /// <returns></returns> public async Task <UserWebApiEntity> SaveUser(UserWebApiEntity user) { using (var client = new HttpClient()) { using (var request = new HttpRequestMessage(HttpMethod.Post, ServiceConstants.Urls.SAveUserEntity)) { HttpResponseMessage response = null; request.Headers.Add("Ocp-Apim-Subscription-Key", ServiceConstants.SubscriptionKeys.PrimaryKey); //Instead of POST Async add content in the request. request.Content = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json");; using (var cancellationToken = new CancellationTokenSource()) { cancellationToken.CancelAfter(TimeSpan.FromSeconds(ServiceConstants.Defaults.ServiceTimeoutInSecs)); response = await client.SendAsync(request, cancellationToken.Token) .ConfigureAwait(false); } response.EnsureSuccessStatusCode(); var jsonString = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <UserWebApiEntity>(jsonString)); } } }
public UserWebApiPage(UserWebApiEntity user = null) { InitializeComponent(); viewModel = new UserWebApiDetailViewModel(user ?? new UserWebApiEntity()); BindingContext = viewModel; }
public UserWebApiDetailViewModel(UserWebApiEntity user = null) { Title = User != null ? user.EmpName : "Add New"; User = user; }