public async Task <ResponseObject> Handle(Models.Rootobject message)
        {
            var allSupplierBasicDetails = await supplierAgencyServices.GetSupplierAgencyBasicDetails(message.CommonRequestSearch.AgencyCode, "T");

            //if (allSupplierBasicDetails != null && allSupplierBasicDetails.Count() > 0)
            //{
            //    message.SupplierAgencyDetails = allSupplierBasicDetails;
            //    //JavaScriptSerializer serializer = new JavaScriptSerializer();
            //    //string jsonString = serializer.Serialize(message);
            //}
            string key = GenrateSavedResponseKey(message);

            List <Domain.Rootobject> allsupplierData = new List <Domain.Rootobject>();

            CreateResponseTime("Mystifly");
            //  bool mystiflyResponse = await GetDataFromMystifly(allsupplierData, message, allSupplierBasicDetails, key);
            Task <bool> mystiflyResponse = GetDataFromMystifly(allsupplierData, message, allSupplierBasicDetails, key);

            //var pythonWatch = System.Diagnostics.Stopwatch.StartNew();
            CreateResponseTime("Python");
            //bool pythonResponse = await GetDataFromPython(allsupplierData, message, allSupplierBasicDetails, key);
            Task <bool> pythonResponse = GetDataFromPython(allsupplierData, message, allSupplierBasicDetails, key);

            CreateResponseTime("Amedious");
            // bool amadiousResponse = await GetDataFromAmadeus(allsupplierData, message, allSupplierBasicDetails, key);
            Task <bool> amadiousResponse = GetDataFromAmadeus(allsupplierData, message, allSupplierBasicDetails, key);

            //await Task.Delay(15000);

            await mystiflyResponse;
            await pythonResponse;
            await amadiousResponse;


            if (allsupplierData == null || allsupplierData.Count() <= 0)
            {
                return(null);
            }

            Domain.Rootobject filteredData = FilteredData(allsupplierData);

            var response = new ResponseObject
            {
                ResponseMessage = new HttpResponseMessage(HttpStatusCode.OK),
                Data            = filteredData,
                Message         = "Data retrieved Successfully",
                IsSuccessful    = true
            };

            return(response);
        }
Exemplo n.º 2
0
        private async Task <bool> AddSupplierDetailsToRequestObject(Models.Rootobject model, string supplierCode)
        {
            bool isAdded = false;
            List <SupplierAgencyDetails> supplierAgencyDetails = new List <SupplierAgencyDetails>();
            SupplierAgencyDetails        supplierDetails       = await supplierAgencyServices.GetSupplierAgencyBasicDetails(model.CommonRequestSearch.AgencyCode, "T", supplierCode);

            supplierAgencyDetails.Add(supplierDetails);
            if (supplierDetails != null)
            {
                model.SupplierAgencyDetails = supplierAgencyDetails;
                isAdded = true;
            }
            return(isAdded);
        }