public async Task <APIResponse> GetAllServices(ServicesParameters serviceParameters) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Vendor + VendorServiceOperation.GetAllServices()); url.Query = QueryStringHelper.ConvertToQueryString(serviceParameters); var response = await client.GetAsync(url.ToString()); if (response.IsSuccessStatusCode) { var branch = JsonConvert.DeserializeObject <List <ServiceDetailsResponse> >(await response.Content.ReadAsStringAsync()); foreach (var item1 in branch) { byte[] b = System.IO.File.ReadAllBytes(item1.PhotoPath); item1.PhotoPath = Convert.ToBase64String(b); } return(new APIResponse(branch, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetAllBranches()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
/// <summary> /// Gets the Multicode. /// </summary> /// <param name="multicodeParameter">The Multicode parameter request.</param> /// <returns></returns> //public async Task<APIResponse> GetAllMultiCodes(MulticodeParameter multicodeParameter) //{ // try // { // string serializedMulticode; // List<MultiCodeResponse> multicode; // var encodedMulticode = await distributedCache.GetAsync(IdentityServiceOperation.GetWalletCacheName); // if (encodedMulticode != null) // { // serializedMulticode = Encoding.UTF8.GetString(encodedMulticode); // multicode = JsonConvert.DeserializeObject<List<MultiCodeResponse>>(serializedMulticode); // } // else // { // var client = httpClientFactory.CreateClient(IdentityServiceOperation.serviceName); // UriBuilder url = new UriBuilder(servicesConfig.Wallet + IdentityServiceOperation.GetAllMultiCodes()); // url.Query = QueryStringHelper.ConvertToQueryString(multicodeParameter); // var response = await client.GetAsync(url.ToString()); // multicode = JsonConvert.DeserializeObject<List<MultiCodeResponse>>(await response.Content.ReadAsStringAsync()); // serializedMulticode = JsonConvert.SerializeObject(multicode); // encodedMulticode = Encoding.UTF8.GetBytes(serializedMulticode); // var options = new DistributedCacheEntryOptions() // .SetSlidingExpiration(TimeSpan.FromMinutes(1)) // .SetAbsoluteExpiration(DateTime.Now.AddHours(1)); // await distributedCache.SetAsync(IdentityServiceOperation.GetWalletCacheName, encodedMulticode, options); // } // return new APIResponse(multicode, HttpStatusCode.OK); // } // catch (Exception ex) // { // logger.Error(ex, "Exception in method 'GetAllMultiCodes()'"); // var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; // return new APIResponse(exMessage, HttpStatusCode.InternalServerError); // } //} public async Task <APIResponse> GetAllMultiCodes(MulticodeParameter multicodeParameter) { try { var client = httpClientFactory.CreateClient(IdentityServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Wallet + IdentityServiceOperation.GetMultiCodes()); url.Query = QueryStringHelper.ConvertToQueryString(multicodeParameter); var response = await client.GetAsync(url.ToString()); if (response.IsSuccessStatusCode) { var multicode = JsonConvert.DeserializeObject <List <MultiCodeResponse> >(await response.Content.ReadAsStringAsync()); return(new APIResponse(multicode, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetAllMultiCodes()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
/// <summary> /// Gets the leads. /// </summary> /// <param name="leadParameters">The lead parameters.</param> /// <returns></returns> /// <exception cref="NotImplementedException"></exception> public async Task <APIResponse> GetLeads(LeadParameters leadParameters) { try { var client = httpClientFactory.CreateClient(LeadServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Lead + LeadServiceOperation.GetLeads()); url.Query = QueryStringHelper.ConvertToQueryString(leadParameters); var response = await client.GetAsync(url.ToString()); if (response.IsSuccessStatusCode) { var leads = JsonConvert.DeserializeObject <List <LeadDataCollectionResponse> >(await response.Content.ReadAsStringAsync()); return(new APIResponse(leads, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetLeads()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
/// <summary> /// Gets the stories. /// </summary> /// <param name="storyParametersRequest">The story parameters request.</param> /// <returns></returns> //public async Task<APIResponse> GetStories(StoryParametersRequest storyParametersRequest) //{ // try // { // string serializedStories; // List<StoryResponse> stories; // var encodedStories = await distributedCache.GetAsync(BlogServiceOperation.GetStoriesCacheName); // if (encodedStories != null) // { // serializedStories = Encoding.UTF8.GetString(encodedStories); // stories = JsonConvert.DeserializeObject<List<StoryResponse>>(serializedStories); // } // else // { // var client = httpClientFactory.CreateClient(BlogServiceOperation.serviceName); // UriBuilder url = new UriBuilder(servicesConfig.Blog + BlogServiceOperation.GetStories()); // url.Query = QueryStringHelper.ConvertToQueryString(storyParametersRequest); // var response = await client.GetAsync(url.ToString()); // stories = JsonConvert.DeserializeObject<List<StoryResponse>>(await response.Content.ReadAsStringAsync()); // serializedStories = JsonConvert.SerializeObject(stories); // encodedStories = Encoding.UTF8.GetBytes(serializedStories); // var options = new DistributedCacheEntryOptions() // .SetSlidingExpiration(TimeSpan.FromMinutes(1)) // .SetAbsoluteExpiration(DateTime.Now.AddHours(1)); // await distributedCache.SetAsync(BlogServiceOperation.GetStoriesCacheName, encodedStories, options); // } // return new APIResponse(stories, HttpStatusCode.OK); // } // catch (Exception ex) // { // logger.Error(ex, "Exception in method 'GetStories()'"); // var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; // return new APIResponse(exMessage, HttpStatusCode.InternalServerError); // } //} public async Task <APIResponse> GetStories(StoryParametersRequest storyParametersRequest) { try { var client = httpClientFactory.CreateClient(BlogServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Blog + BlogServiceOperation.GetStories()); url.Query = QueryStringHelper.ConvertToQueryString(storyParametersRequest); var response = await client.GetAsync(url.ToString()); if (response.IsSuccessStatusCode) { var stories = JsonConvert.DeserializeObject <List <StoryResponse> >(await response.Content.ReadAsStringAsync()); foreach (var item1 in stories) { byte[] b = System.IO.File.ReadAllBytes(item1.CoverPhotoOrVideo); item1.CoverPhotoOrVideo = Convert.ToBase64String(b); } return(new APIResponse(stories, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetStories()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> GetUtilitys(UtilityParameter utilityParameter) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Vendor + VendorServiceOperation.Getutilitys()); url.Query = QueryStringHelper.ConvertToQueryString(utilityParameter); var response = await client.GetAsync(url.ToString()); if (response.IsSuccessStatusCode) { var utility = JsonConvert.DeserializeObject <UtilityCountResponse>(await response.Content.ReadAsStringAsync()); return(new APIResponse(utility, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetMultiDetails()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> GetProducts(ProductParameters cartParameters) { try { var client = httpClientFactory.CreateClient(ECommerceServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.ECommerce + ECommerceServiceOperation.GetProducts()); url.Query = QueryStringHelper.ConvertToQueryString(cartParameters); var response = await client.GetAsync(url.ToString()); if (response.IsSuccessStatusCode) { var products = JsonConvert.DeserializeObject <List <ProductResponse> >(await response.Content.ReadAsStringAsync()); foreach (var item1 in products) { byte[] b = System.IO.File.ReadAllBytes(item1.Image); item1.Image = Convert.ToBase64String(b); } return(new APIResponse(products, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetMultiDetails()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
/// <summary> /// Gets the CommentReply. /// </summary> /// <param name="commentReplyParametersRequest">The CommentReply parameters request.</param> /// <returns></returns> public async Task <APIResponse> GetCommentReplies(CommentReplyParametersRequest commentReplyParametersRequest) { try { var client = httpClientFactory.CreateClient(BlogServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Blog + BlogServiceOperation.GetCommentReplies()); url.Query = QueryStringHelper.ConvertToQueryString(commentReplyParametersRequest); var response = await client.GetAsync(url.ToString()); if (response.IsSuccessStatusCode) { var commentReply = JsonConvert.DeserializeObject <List <CommentReplyResponse> >(await response.Content.ReadAsStringAsync()); return(new APIResponse(commentReply, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetCommentReplies()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> GetEventsByCondition(EventParameters eventParameters) { try { string serializedStories; // List<AssetResponse> stories; /* var encodedStories = await distributedCache.GetAsync(BlogServiceOperation.GetStoriesCacheName); * * if (encodedStories != null) * { * serializedStories = Encoding.UTF8.GetString(encodedStories); * stories = JsonConvert.DeserializeObject<List<StoryResponse>>(serializedStories); * } * else * {*/ var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Vendor + VendorServiceOperation.GetEventsByCondition()); url.Query = QueryStringHelper.ConvertToQueryString(eventParameters); var response = await client.GetAsync(url.ToString()); var eventResponse = JsonConvert.DeserializeObject <List <EventResponse> >(await response.Content.ReadAsStringAsync()); foreach (var item1 in eventResponse) { byte[] b = System.IO.File.ReadAllBytes(item1.CoverPhoto); item1.CoverPhoto = Convert.ToBase64String(b); } serializedStories = JsonConvert.SerializeObject(eventResponse); /* encodedStories = Encoding.UTF8.GetBytes(serializedStories); * var options = new DistributedCacheEntryOptions() * .SetSlidingExpiration(TimeSpan.FromMinutes(1)) * .SetAbsoluteExpiration(DateTime.Now.AddHours(1)); * * await distributedCache.SetAsync(VendorServiceOperation.GetStoriesCacheName, encodedStories, options); * }*/ return(new APIResponse(eventResponse, HttpStatusCode.OK)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetEventDetailsById()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> GetCommentReplies(CommentReplyParameter commentReplyParameter) { try { string serializedStories; // List<AssetResponse> stories; /* var encodedStories = await distributedCache.GetAsync(BlogServiceOperation.GetStoriesCacheName); * * if (encodedStories != null) * { * serializedStories = Encoding.UTF8.GetString(encodedStories); * stories = JsonConvert.DeserializeObject<List<StoryResponse>>(serializedStories); * } * else * {*/ var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Blog + VendorServiceOperation.GetReviews()); url.Query = QueryStringHelper.ConvertToQueryString(commentReplyParameter); var response = await client.GetAsync(url.ToString()); var reviewResponse = JsonConvert.DeserializeObject <APIResponse>(await response.Content.ReadAsStringAsync()); serializedStories = JsonConvert.SerializeObject(reviewResponse); /* encodedStories = Encoding.UTF8.GetBytes(serializedStories); * var options = new DistributedCacheEntryOptions() * .SetSlidingExpiration(TimeSpan.FromMinutes(1)) * .SetAbsoluteExpiration(DateTime.Now.AddHours(1)); * * await distributedCache.SetAsync(VendorServiceOperation.GetStoriesCacheName, encodedStories, options); * }*/ return(new APIResponse(reviewResponse, HttpStatusCode.OK)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetReviews()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
/// <summary> /// Gets the stories. /// </summary> /// <param name="storyParametersRequest">The story parameters request.</param> /// <returns></returns> public async Task <APIResponse> GetStories(StoryParametersRequest storyParametersRequest) { try { string serializedStories; List <StoryResponse> stories; var encodedStories = await distributedCache.GetAsync(BlogServiceOperation.GetStoriesCacheName); if (encodedStories != null) { serializedStories = Encoding.UTF8.GetString(encodedStories); stories = JsonConvert.DeserializeObject <List <StoryResponse> >(serializedStories); } else { var client = httpClientFactory.CreateClient(BlogServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Blog + BlogServiceOperation.GetStories()); url.Query = QueryStringHelper.ConvertToQueryString(storyParametersRequest); var response = await client.GetAsync(url.ToString()); stories = JsonConvert.DeserializeObject <List <StoryResponse> >(await response.Content.ReadAsStringAsync()); serializedStories = JsonConvert.SerializeObject(stories); encodedStories = Encoding.UTF8.GetBytes(serializedStories); var options = new DistributedCacheEntryOptions() .SetSlidingExpiration(TimeSpan.FromMinutes(1)) .SetAbsoluteExpiration(DateTime.Now.AddHours(1)); await distributedCache.SetAsync(BlogServiceOperation.GetStoriesCacheName, encodedStories, options); } return(new APIResponse(stories, HttpStatusCode.OK)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetStories()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }