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); }
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); }