Exemple #1
0
        /// <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));
                }
            }
        }
Exemple #2
0
        public UserWebApiPage(UserWebApiEntity user = null)
        {
            InitializeComponent();

            viewModel = new UserWebApiDetailViewModel(user ?? new UserWebApiEntity());

            BindingContext = viewModel;
        }
Exemple #3
0
 public UserWebApiDetailViewModel(UserWebApiEntity user = null)
 {
     Title = User != null ? user.EmpName : "Add New";
     User  = user;
 }