Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }