private static string getCompanyFacet(string company) { string val = company; try { bool isFacetFound = false; val = _facetCollection[company]; if (string.IsNullOrEmpty(val)) { RequestModel request = getFacetRequestModel(company); var json = JsonConvert.SerializeObject(request); string response = HttpUtility.GetApiResponseAsync(json); ResponseModel facetResponse = JsonConvert.DeserializeObject <ResponseModel>(response); if (facetResponse != null && facetResponse.results != null && facetResponse.results.Count > 0) { var responseFacets = facetResponse.results[0].facets; if (responseFacets != null && responseFacets.Count > 0) { Facet f = responseFacets[0]; if (f != null && f.facetElements != null && f.facetElements.Count > 0) { var fe = f.facetElements[0]; if (fe != null) { val = fe.name; isFacetFound = true; _facetCollection.Add(company, fe.name); LoggerUtility.WriteLog("Facet Found : ", "Company : " + company + "\nFacet : " + val); } } } } } else { isFacetFound = true; } if (!isFacetFound) { LoggerUtility.WriteLog("Facet Not Found : ", "Company : " + company + "\nFacet : " + val); } } catch (Exception) { throw; } return(val); }
private static List <Result> getNewsList(string company, string facet, string fDate, string tDate) { List <Result> results = new List <Result>(); try { RequestModel newsRequest = getNewsRequestModel(company, facet, fDate, tDate); var json = JsonConvert.SerializeObject(newsRequest); string response = HttpUtility.GetApiResponseAsync(json); ResponseModel apiResponse = JsonConvert.DeserializeObject <ResponseModel>(response); if (apiResponse != null && apiResponse.results != null && apiResponse.results.Count > 0 && apiResponse.results[0].indexCount > 0) { results = apiResponse.results[0].results; } } catch (Exception) { throw; } return(results); }