/// <summary> /// Post Site Diary Async /// </summary> /// <returns>The Post Site Diary Async Result.</returns> /// <param name="siteDiary">SiteDiary Model</param> public async Task <Result> PostSiteDiaryAsync(SiteDiary siteDiary) { var result = new Result() { DidSucceed = false }; try { using (var client = new HttpClient()) { var apiUri = $"{StaticDefinition.BaseApiUrl}/{StaticDefinition.EndPoint}"; client.BaseAddress = new Uri(apiUri); var request = new HttpRequestMessage(new HttpMethod("POST"), apiUri); request.Content = new StringContent(JsonConvert.SerializeObject(siteDiary), Encoding.UTF8, "application/json"); using (var resp = await client.SendAsync(request)) { if (resp.StatusCode == System.Net.HttpStatusCode.OK) { result.DidSucceed = true; } } } } catch (Exception ex) { throw ex; } return(result); }
// <summary> // Execute Next Command // </summary> private async Task ExecuteNextCommand() { var siteDiary = new SiteDiary(); siteDiary.Location = location; siteDiary.Photos = photos; siteDiary.IncludeInPhotoGallery = includeInPhotoGallery; siteDiary.Comments = comments; siteDiary.Date = date; siteDiary.Area = area; siteDiary.Tags = tags; siteDiary.IsLinkedToExistingEvent = isLinkedToExistingEvent; siteDiary.Event = linkedEvent; await BuildersDiaryService.Instance.PostSiteDiaryAsync(siteDiary); }