/// <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);
        }
Ejemplo n.º 2
0
        // <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);
        }