Пример #1
0
        public void BuildAndSave()
        {
            Validate();
            var output = new List <ProductForIndex>();

            Log.Logger.Information($"Number of records found for processing: {_inputDataProductEntries.Count}");
            foreach (InputDataProductEntry inputDataProductEntry in _inputDataProductEntries)
            {
                var outputElement = new ProductForIndex
                {
                    SearchResultData = new SearchResultData
                    {
                        Id               = inputDataProductEntry.ProductId,
                        Name             = inputDataProductEntry.ProductName,
                        Category         = inputDataProductEntry.CategoryName,
                        Supplier         = inputDataProductEntry.Supplier,
                        NumberOfProducts = inputDataProductEntry.UnitsInStock,
                        QuantityPerUnit  = inputDataProductEntry.QuantityPerUnit
                    },
                    SearchData = new SearchData
                    {
                        FullText = string.Join(
                            ' ',
                            " ",
                            inputDataProductEntry.ProductId.ToString(),
                            inputDataProductEntry.ProductName,
                            inputDataProductEntry.CategoryName,
                            inputDataProductEntry.Supplier),
                        StringFacet = new List <Facet <string> >
                        {
                            new() { FacetName = "supplier", FacetValue = inputDataProductEntry.Supplier },
                            new() { FacetName = "category", FacetValue = inputDataProductEntry.CategoryName }
                        },
Пример #2
0
        public IList <SearchResultData> GetInvoiceData()
        {
            IList <SearchResultData> list = new List <SearchResultData>();

            //Seq 1
            SearchResultData searchresult = new SearchResultData();

            searchresult.Seq            = "1";
            searchresult.DocumentNo     = "CS2552A10000001";
            searchresult.DocumentType   = "ใบขออนุมัติเพิ่ม-ลดงบประมาณ";
            searchresult.Creator        = "xxxxx xxxxx";
            searchresult.Amount         = 3500000.00;
            searchresult.DocumentStatus = "Draft";
            list.Add(searchresult);
            //Seq 2
            searchresult                = new SearchResultData();
            searchresult.Seq            = "2";
            searchresult.DocumentNo     = "CS2552A10000002";
            searchresult.DocumentType   = "ใบขออนุมัติเพิ่ม-ลดงบประมาณ";
            searchresult.Creator        = "xxxxx xxxxx";
            searchresult.Amount         = 2000000.00;
            searchresult.DocumentStatus = "Draft";
            list.Add(searchresult);

            return(list);
        }
Пример #3
0
        private void OpenCurrentSelection()
        {
            mQuickFileToolWindow.Close();
            int selectedIndex = listView.SelectedIndex;

            if (selectedIndex == -1)
            {
                selectedIndex = 0;
            }

            if (listView.Items[selectedIndex] == null)
            {
                return;
            }

            SearchResultData <FileData> results = listView.Items[selectedIndex] as SearchResultData <FileData>;

            if (System.IO.File.Exists(results.Data.Path))
            {
                EnvDTE.Window oWindow = Common.Instance.DTE2.ItemOperations.OpenFile(results.Data.Path);
                if (null != oWindow)
                {
                    oWindow.Activate();
                }
            }
        }
Пример #4
0
        public IHttpActionResult Get()
        {
            SearchResultData db = new SearchResultData();
            var result          = db.GetAllCountriesAndCity();

            return(Ok(result));
        }
Пример #5
0
        void PersistSearchResults(List <SearchResult> results, string postType)
        {
            var searchResultDatas = new List <SearchResultData>();

            results.ToList().ForEach(x =>
            {
                var searchResultData = new SearchResultData
                {
                    Id           = Guid.NewGuid(),
                    CreatedOnUtc = System.DateTime.UtcNow,
                    PostDateTime = x.PostDate,
                    PostUrl      = x.Uri.ToString(),
                    PostId       = x.Key,
                    PostTitle    = x.Title,
                    PostType     = postType,
                    KeywordScore = x.KeywordScore
                };
                searchResultDatas.Add(searchResultData);
            });
            using (var ctx = new SearcherEntities())
            {
                ctx.SearchResultDatas.AddRange(searchResultDatas);
                ctx.SaveChanges();
            }
        }
Пример #6
0
        public IHttpActionResult Get( )//citysearchterm
        {
            SearchResultData db = new SearchResultData();
            var result          = db.AllCities();

            if (result.Count != null)
            {
                return(Ok(result));
            }
            return(Ok("NO Cities Found"));
        }
Пример #7
0
 public void SaveSearchResult(List <HotelSearchResult> HotelSearchResults, string sID)
 {
     try
     {
         SearchResultData search = new SearchResultData();
         search.SaveSearchResult(HotelSearchResults, sID);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// Initializes the user control with the provided VideoOS.Platform.Search.SearchResultData.
        /// </summary>
        /// <param name="searchResultData">Search result to visualize.</param>
        public override void Init(SearchResultData searchResultData)
        {
            var result = (SCPeopleWithAccessoriesSearchResultData)searchResultData;

            Accessory = result.Accessory;

            // Load a random image for the given accessory type
            Image = LoadBitmapImageResource($"{Accessory}{_rnd.Next(1, 3).ToString()}.jpg");

            OnPropertyChanged(nameof(Image));
            OnPropertyChanged(nameof(Accessory));
        }
        public override void Init(SearchResultData searchResultData)
        {
            var result = (AnimalsSearchResultData)searchResultData;

            Species = result.Species;

            // Load a random image for the given species
            Image = LoadBitmapImageResource($"{Species}{_rnd.Next(1,3).ToString()}.jpg");

            OnPropertyChanged(nameof(Image));
            OnPropertyChanged(nameof(Species));
        }
Пример #10
0
        //셀 더블클릭시 해당 셀의 정보를 핸들러에 넘겨줌
        private void GridResult_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (!DesignMode)
            {
                SearchResultData searchResultData = gridResult.CurrentRow.DataBoundItem as SearchResultData;
                if (searchResultData == null)
                {
                    return;
                }

                OnCellDoubleClickd(searchResultData.Name);
            }
        }
        protected void ctlInboxEmployeeGrid_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                long documentID = UIHelper.ParseLong(ctlInboxEmployeeGrid.DataKeys[e.Row.RowIndex]["DocumentID"].ToString());
                IList <DocumentAttachment> documentAttachment = ScgeAccountingQueryProvider.DocumentAttachmentQuery.GetDocumentAttachmentByDocumentID(documentID);
                IList <FnExpenseDocument>  fnExpenseDocument  = ScgeAccountingQueryProvider.FnExpenseDocumentQuery.GetFnExpenseDocumentByDocumentID(documentID);

                CheckBox ctlSelect = (CheckBox)e.Row.FindControl("ctlSelect");

                ctlSelect.Attributes.Add("onclick", "javascript:" + ctlInboxEmployeeGrid.ClientID + "_validateCheckBox(this, '1') ");

                if (documentAttachment.Count > 0)
                {
                    Image ctlAttach = (Image)e.Row.FindControl("ctlAttach");

                    ctlAttach.Visible = true;
                }
                if (fnExpenseDocument.Count > 0)
                {
                    Image ctlFile = (Image)e.Row.FindControl("ctlFile");

                    ctlFile.Visible = true;
                }

                Literal amountLabel = (Literal)e.Row.FindControl("ctlAmount");
                Literal amountLocalCurrencyLabel = (Literal)e.Row.FindControl("ctlAmountLocalCurrency");
                Literal amountMainCurrencyLabel  = (Literal)e.Row.FindControl("ctlAmountMainCurrency");

                SearchResultData data = e.Row.DataItem as SearchResultData;
                if (data != null)
                {
                    System.Drawing.Color defaultColor = System.Drawing.ColorTranslator.FromHtml("#777777");
                    System.Drawing.Color redColor     = System.Drawing.ColorTranslator.FromHtml("#ff0000");

                    e.Row.Cells[12].ForeColor = data.AmountLocalCurrency < 0 ? redColor : defaultColor;
                    e.Row.Cells[13].ForeColor = data.AmountMainCurrency < 0 ? redColor : defaultColor;
                    e.Row.Cells[14].ForeColor = data.Amount < 0 ? redColor : defaultColor;
                }
            }
            if (e.Row.RowType == DataControlRowType.Header)
            {
                CheckBox ctlHeader = (CheckBox)e.Row.FindControl("ctlHeader");
                ctlHeader.Attributes.Add("onclick", "javascript:" + ctlInboxEmployeeGrid.ClientID + "_validateCheckBox(this, '0') ");
            }
        }
Пример #12
0
        private void ProcessSearchResult(FHIRParam fhirParam, SearchResultData searchResultData, List <dynamic> searchResults)
        {
            var mainEntityInResult = searchResults[0];

            if (mainEntityInResult == null)
            {
                return;
            }

            var searchEntityType = fhirParam.TypeName.GetHL7ModelType();

            var dataType = Extensions.TypeExtensions.ConvertToListOrType(searchEntityType, mainEntityInResult);

            var data = this._mapper.Map(mainEntityInResult, mainEntityInResult.GetType(), dataType);

            if (data is System.Collections.IEnumerable)
            {
                foreach (var dataItem in data)
                {
                    AppendWithSubsequentData(searchEntityType, dataItem, searchResults);

                    var resourceData = new ResourceData(fhirParam)
                    {
                        Resource = dataItem
                    };
                    searchResultData.ResourcesData.Add(resourceData);
                }
            }
            else
            {
                AppendWithSubsequentData(searchEntityType, data, searchResults);

                var resourceData = new ResourceData(fhirParam)
                {
                    Resource = data
                };

                searchResultData.ResourcesData.Add(resourceData);
            }
        }
Пример #13
0
        public SearchData PrepareSearchData(SearchData searchData)
        {
            try
            {
                if (string.IsNullOrEmpty(searchData.Currency))
                {
                    searchData.Currency = "KWD";
                }
                if (string.IsNullOrEmpty(searchData.POS))
                {
                    searchData.POS = "KW";
                }
                if (string.IsNullOrEmpty(searchData.Nat))
                {
                    searchData.Nat = "KW";
                }

                var tasks        = new List <Task>();
                var tokenSource1 = new CancellationTokenSource();
                var tokenSource2 = new CancellationTokenSource();
                tasks.Add(Task.Factory.StartNew(() =>
                {
                    //create session  sure if session Not exists///////////////////******
                    SessionManager sessionManager = new SessionManager();
                    sessionManager.CreateSession(searchData.sID);
                }, tokenSource1.Token));
                tasks.Add(Task.Factory.StartNew(() =>
                {
                    //save search data in db
                    SearchResultData searchResultData = new SearchResultData();
                    searchResultData.SaveSearchData(searchData);
                }, tokenSource2.Token));
                return(searchData);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        private void OpenCurrentSelection()
        {
            int selectedIndex = listView.SelectedIndex;

            if (selectedIndex == -1)
            {
                selectedIndex = 0;
            }

            if (listView.Items[selectedIndex] == null)
            {
                return;
            }

            SearchResultData <SymbolData> symbolData = listView.Items[selectedIndex] as SearchResultData <SymbolData>;

            EnvDTE.Window window = Common.Instance.DTE2.ItemOperations.OpenFile(symbolData.Data.AssociatedFile.Path, EnvDTE.Constants.vsViewKindTextView);
            if (null != window)
            {
                window.Activate();
            }
            ((EnvDTE.TextSelection)Common.Instance.DTE2.ActiveDocument.Selection).GotoLine(symbolData.Data.StartLine);
        }
        public void CancelForAllProviders(string BN)
        {
            cancelData = new CancelDetailes();
            SearchResultData searchResult = new SearchResultData();
            List <GetActiveProviders_Result> providers_Results = searchResult.GetActiveProvidersData();
            CancellationBookingRepo          cancellationrepo  = new CancellationBookingRepo();
            var BookingData = cancellationrepo.GetBookingReference(BN);

            // for (int i = 0; i < providers_Results.Count; i++)
            //{
            //  int providerid = providers_Results[i].Provider_ID.Value;
            switch (BookingData.ProviderId.Value)
            {
            case 1:
                break;

            case 2:
                break;

            case 3:
                break;

            case 4:
                try
                {
                    var CancelDetailes = Cancellation.CancelBooking(BookingData.Reference, BN).Result;
                    if (CancelDetailes != null)
                    {
                        cancellationrepo.SaveCancellationBookingData(CancelDetailes, BN, BookingData.Reference);

                        if (CancelDetailes.booking.status.ToLower() == "CANCELLED".ToLower())
                        {
                            cancelData.Status          = true;
                            cancelData.CancelReference = CancelDetailes.booking.cancellationReference;
                            cancelData.BookingNum      = BN;
                        }
                        else
                        {
                            cancelData.Status     = false;
                            cancelData.BookingNum = BN;
                        }
                    }
                }
                catch (Exception ex)
                {
                    cancelData.Status     = false;
                    cancelData.BookingNum = BN;
                    LoggingHelper.WriteToFile("/ProviderCancelManager/Errors/", "HotelSearchSMR_" + BN, ex.Message, ex.Message + " Sourse :" + ex.Source + " Stack Trace :" + ex.StackTrace);
                }

                break;

            // }
            case 5:

                var CancelTBO = CancelationService.Cancel(BookingData.supplerReference);
                if (CancelTBO != null)
                {
                    //cancellationrepo.SaveCancellationBookingData(CancelTBO, BN, BookingData.Reference);
                    //TBO.RequestStatus
                    //UnProcessed,Pending, InProgress, Processed, Rejected  RefundAwaited
                    if (CancelTBO.RequestStatus.ToString().ToLower() == "Processed".ToLower())
                    {
                        cancelData.Status = true;
                        //cancelData.CancelReference = CancelDetailes.booking.cancellationReference;
                        cancelData.BookingNum = BN;
                    }
                    else
                    {
                        cancelData.Status     = false;
                        cancelData.BookingNum = BN;
                    }
                }
                break;
            }
        }
Пример #16
0
        public SearchResultData Handle(FHIRParam fhirParam, SearchParams searchParams)
        {
            var searchEntityIdentifier = $"Search_{fhirParam.TypeName}";

            var resourcesData = new List <ResourceData>();

            var searchResultData = new SearchResultData
            {
                ResourcesData = resourcesData
            };

            var searchTermsBuilder = this._provider.GetService(typeof(SearchTermsBuilderFactory)) as SearchTermsBuilderFactory;

            var supportedSearchTerms = searchTermsBuilder.GetSearchTermsBuilder(searchEntityIdentifier).GetSearchTerms();

            var synapseSearchTerms = new SearchOpProcessor().GetSynapseSearchTerms(supportedSearchTerms, searchParams);

            var searchResults = this._genericSearchRepository.Search(searchEntityIdentifier, synapseSearchTerms);

            if (searchResults.IsNull())
            {
                return(searchResultData);
            }

            ProcessSearchResult(fhirParam, searchResultData, searchResults);

            return(searchResultData);

            #region Oldcode

            /*
             * var mainEntityInResult = searchResults[0];
             *
             * if (mainEntityInResult == null) return searchResultData;
             *
             *
             * //var firstResType = ((System.Runtime.Remoting.ObjectHandle)firstRes).Unwrap().GetType();
             *
             * //var data = this._mapper.Map<List<Encounter>>(searchResults[0]);
             *
             * //Type dataType;
             *
             * //var x = firstRes.Get
             * //if (firstRes is System.Collections.IEnumerable)
             * //{
             * //    dataType = typeof(List<>).MakeGenericType(fhirParam.TypeName.GetHL7ModelType().ConvertTo<List<>>());
             * //}
             * //else
             * //{
             * //    dataType = fhirParam.TypeName.GetHL7ModelType();
             * //}
             *
             * var searchEntityType = fhirParam.TypeName.GetHL7ModelType();
             * var dataType = Extensions.TypeExtensions.ConvertToListOrType(searchEntityType, mainEntityInResult);
             *
             * var data = this._mapper.Map(mainEntityInResult, mainEntityInResult.GetType(), dataType);// typeof(List<Encounter>));
             *
             * if (data is System.Collections.IEnumerable)
             * {
             *  foreach (var dataItem in data)
             *  {
             *      AppendWithSubsequentData(searchEntityType, dataItem, searchResults);
             *
             *      var resourceData = new ResourceData(fhirParam)
             *      {
             *          Resource = dataItem
             *      };
             *      searchResultData.ResourcesData.Add(resourceData);
             *  }
             * }
             * else
             * {
             *  AppendWithSubsequentData(searchEntityType, data, searchResults);
             *
             *  var resourceData = new ResourceData(fhirParam)
             *  {
             *      Resource = data
             *  };
             *
             *  searchResultData.ResourcesData.Add(resourceData);
             * }
             *
             * return searchResultData;
             */
            #endregion
        }
Пример #17
0
        void PersistSearchResults(List<SearchResult> results,string postType)
        {
            var searchResultDatas = new List<SearchResultData>();
            results.ToList().ForEach(x =>
            {
                var searchResultData = new SearchResultData
                {
                    Id = Guid.NewGuid(),
                    CreatedOnUtc = System.DateTime.UtcNow,
                    PostDateTime = x.PostDate,
                    PostUrl = x.Uri.ToString(),
                    PostId = x.Key,
                    PostTitle = x.Title,
                    PostType = postType,
                    KeywordScore = x.KeywordScore

                };
                searchResultDatas.Add(searchResultData);

            });
            using (var ctx = new SearcherEntities())
            {

                ctx.SearchResultDatas.AddRange(searchResultDatas);
                ctx.SaveChanges();
            }
        }
        public IList <SearchResultData> GetGridViewDataList()
        {
            IList <SearchResultData> resultList = new List <SearchResultData>();

            foreach (GridViewRow row in ctlInboxEmployeeGrid.Rows)
            {
                SearchResultData result = new SearchResultData();
                if (row.RowType == DataControlRowType.DataRow)
                {
                    CheckBox ctlSelect = (CheckBox)ctlInboxEmployeeGrid.Rows[row.RowIndex].FindControl("ctlSelect");

                    if (ctlSelect.Checked)
                    {
                        LinkButton ctlRequestNo   = (LinkButton)ctlInboxEmployeeGrid.Rows[row.RowIndex].FindControl("ctlRequestNo");
                        Literal    ctlReferenceNo = (Literal)ctlInboxEmployeeGrid.Rows[row.RowIndex].FindControl("ctlReferenceNo");
                        Literal    ctlRequestDate = (Literal)ctlInboxEmployeeGrid.Rows[row.RowIndex].FindControl("ctlRequestDate");
                        Literal    ctlApproveDate = (Literal)ctlInboxEmployeeGrid.Rows[row.RowIndex].FindControl("ctlApproveDate");
                        Literal    ctlStatus      = (Literal)ctlInboxEmployeeGrid.Rows[row.RowIndex].FindControl("ctlStatus");
                        Literal    ctlSubject     = (Literal)ctlInboxEmployeeGrid.Rows[row.RowIndex].FindControl("ctlSubject");
                        Literal    ctlCreatorName = (Literal)ctlInboxEmployeeGrid.Rows[row.RowIndex].FindControl("ctlCreatorName");
                        Literal    ctlRequestName = (Literal)ctlInboxEmployeeGrid.Rows[row.RowIndex].FindControl("ctlRequestName");
                        Literal    ctlAmount      = (Literal)ctlInboxEmployeeGrid.Rows[row.RowIndex].FindControl("ctlAmount");
                        Literal    ctlReceive     = (Literal)ctlInboxEmployeeGrid.Rows[row.RowIndex].FindControl("ReceiveDocumentDate");
                        result.DocumentID      = UIHelper.ParseLong(ctlInboxEmployeeGrid.DataKeys[row.RowIndex]["DocumentID"].ToString());
                        result.WorkFlowStateID = UIHelper.ParseInt(ctlInboxEmployeeGrid.DataKeys[row.RowIndex]["WorkFlowStateID"].ToString());

                        if (ctlRequestNo != null)
                        {
                            result.RequestNo = ctlRequestNo.Text;
                        }
                        if (ctlReferenceNo != null)
                        {
                            result.ReferenceNo = ctlReferenceNo.Text;
                        }
                        if (ctlRequestDate != null && !string.IsNullOrEmpty(ctlRequestDate.Text))
                        {
                            result.RequestDate = UIHelper.ParseDate(ctlRequestDate.Text).Value;
                        }
                        if (ctlApproveDate != null && !string.IsNullOrEmpty(ctlApproveDate.Text))
                        {
                            result.ApproveDate = UIHelper.ParseDate(ctlApproveDate.Text).Value;
                        }
                        if (ctlStatus != null)
                        {
                            result.DocumentStatus = ctlStatus.Text;
                        }
                        if (ctlSubject != null)
                        {
                            result.Subject = ctlSubject.Text;
                        }
                        if (ctlCreatorName != null)
                        {
                            result.CreatorName = ctlCreatorName.Text;
                        }
                        if (ctlRequestName != null)
                        {
                            result.RequesterName = ctlRequestName.Text;
                        }
                        if (ctlReceive != null)
                        {
                            result.ReceiveDocumentDate = UIHelper.ParseDate(ctlReceive.Text).Value;
                        }

                        resultList.Add(result);
                    }
                }
            }
            return(resultList);
        }
Пример #19
0
 private void PostBack_DoFindLibraryToolBar(SearchResultData[] search_result)
 {
     System.Text.StringBuilder result = new System.Text.StringBuilder();
     int Length = 0;
     if (!(search_result == null))
     {
         Length = search_result.Length;
     }
     if (Request.QueryString["content_id"] != null && Request.QueryString["content_id"] != "" && Request.QueryString["content_id"].ToString().Length > 0)
     {
         divTitleBar.InnerHtml = m_refStyle.GetTitleBar(m_refMsg.GetMessage((string)(m_refMsg.GetMessage("lbl search found") + " " + Length + " " + m_refMsg.GetMessage("alt result matched")))) + "&nbsp;&nbsp;<img style=\'vertical-align:middle;\' src=\'" + _LocalizationApi.GetFlagUrlByLanguageID(ContentLanguage) + "\' />";
     }
     else
     {
         divTitleBar.InnerHtml = m_refStyle.GetTitleBar((string)(m_refMsg.GetMessage("lbl search found") + " " + Length + " " + m_refMsg.GetMessage("alt result matched"))) + "&nbsp;&nbsp;<img style=\'vertical-align:middle;\' src=\'" + _LocalizationApi.GetFlagUrlByLanguageID(ContentLanguage) + "\' />";
     }
     result.Append("<table><tr>");
     if ((Request["source"] == "edit") || (Request["source"] == "libinsert") || (Request["source"] == "mediainsert"))
     {
         result.Append(m_refStyle.GetButtonEventsWCaption(imagePath + "back.png", "javascript:history.back()", m_refMsg.GetMessage("alt back button text"), m_refMsg.GetMessage("btn back"), "", StyleHelper.BackButtonCssClass, true));
         result.Append(m_refStyle.GetButtonEventsWCaption(AppImgPath + "btn_insert-nm.gif", "#", m_refMsg.GetMessage("alt add button text (library)"), m_refMsg.GetMessage("btn insert"), "onclick=\"SubmitInsert();return false;\"", StyleHelper.InsertButtonCssClass, true));
         result.Append(m_refStyle.GetButtonEventsWCaption(AppImgPath + "btn_preview-nm.gif", "#", m_refMsg.GetMessage("alt preview button text (library)"), m_refMsg.GetMessage("btn preview"), "onclick=\"previewImage(\'\');return false;\"", StyleHelper.PreviewButtonCssClass));
     }
     else
     {
         result.Append(m_refStyle.GetButtonEventsWCaption(imagePath + "back.png", "javascript:history.back()", m_refMsg.GetMessage("alt back button text"), m_refMsg.GetMessage("btn back"), "", StyleHelper.BackButtonCssClass, true));
     }
     //help button was not showing up
     result.Append("<td>" + m_refStyle.GetHelpButton("LinkSearch", "") + "</td>");
     result.Append("</tr></table>");
     divToolBar.InnerHtml = result.ToString();
     result = null;
 }
        public void GetHotelSearchResultForAllProviders()
        {
            SearchResultData searchResult = new SearchResultData();

            List <GetActiveProviders_Result> providers_Results = searchResult.GetActiveProvidersData();
            //use stored in hotelsDb [GetHotelsIDAndProvidersByCityName] hotelbeds
            //var HotelIdsForActiveProviders = searchResult.GetProviderHotelIdsForActiveProviders(int.Parse(searchData.CityName));
            // hotelsDb tbl CitiesID
            //var ProvidersCities = searchResult.GetProviderCitiessForActiveProviders(int.Parse(searchData.CityName));//
            var tasks        = new List <Task>();
            var tokenSource1 = new CancellationTokenSource();
            var tokenSource2 = new CancellationTokenSource();
            var tokenSource3 = new CancellationTokenSource();
            CancellationTokenSource tokenSource5 = new CancellationTokenSource();

            for (int i = 0; i < providers_Results.Count; i++)
            {
                int providerid = providers_Results[i].Provider_ID.Value;
                switch (providerid)
                {
                case 1:
                    break;
                //case 2:
                //    var token3 = tokenSource3.Token;
                //    try
                //    {
                //        if (ProvidersCities.Count > 0)
                //        {
                //            tasks.Add(Task.Factory.StartNew(() =>
                //            {
                //                //
                //                var tsCity = ProvidersCities.FirstOrDefault(a => a.providerID == 2);
                //                if (tsCity != null)
                //                {
                //                    var searchobj = IntegrationTotalStay.Management.SearchManager.prepareSearchObj(searchData, tsCity.providerCity.ToString());
                //                    var res = SearchTs.GetTSHotels(searchobj);


                //                    using (TSMapper tsMapper = new TSMapper())
                //                    {
                //                        searchResponse.HotelResult.AddRange(tsMapper.MapSearchResult(res, searchData).HotelResult);

                //                    }
                //                }
                //            }, token3));
                //        }
                //    }
                //    catch (Exception ex)
                //    {
                //        LoggingHelper.WriteToFile("/ProviderManager/Errors/", "HotelSearchSMR_" + searchData.sID, ex.InnerException?.Message, ex.Message + " Sourse :" + ex.Source + " Stack Trace :" + ex.StackTrace);
                //    }

                //    break;
                case 3:
                    /*     var token1 = tokenSource1.Token;
                     *   SearchManager smrManager = new SearchManager();
                     *   smrManager.searchData = searchData;
                     *  try
                     *  {
                     *      tasks.Add(Task.Factory.StartNew(() =>
                     *      {
                     *          smrManager.HotelIds = HotelIdsForActiveProviders.Where(a => a.ProviderId == "3").Select(a => a.HotelProviderId).ToList();
                     *          smrManager.GetSearchResult();
                     *          SMRResult = smrManager.searchOutputs;
                     *
                     *
                     *          using (SMRMapper sMRMapper = new SMRMapper())
                     *          {
                     *              HotelSearchResults.AddRange(sMRMapper.MapSearchResult(SMRResult, smrManager.boardCodes, searchData));
                     *          }
                     *
                     *      }, token1));
                     *  }
                     *  catch (Exception ex)
                     *  {
                     *      LoggingHelper.WriteToFile("/ProviderManager/Errors/", "HotelSearchSMR_" + searchData.sID, ex.InnerException?.Message, ex.Message + " Sourse :" + ex.Source + " Stack Trace :" + ex.StackTrace);
                     *  }*/
                    break;
                //case 4:
                //    var token2 = tokenSource2.Token;
                //    HBSearchManager HBManager = new HBSearchManager();
                //    HBManager.searchData = searchData;
                //    try
                //    {
                //        if (HotelIdsForActiveProviders.Count > 0)
                //        {
                //            tasks.Add(Task.Factory.StartNew(() =>
                //            {
                //                if (searchData.Source.ToLower() == "direct" || searchData.Source.ToLower() == "ios" || searchData.Source.ToLower() == "android")
                //                    HBManager.HotelIds = HotelIdsForActiveProviders.Where(a => a.ProviderId == "4").Select(a => int.Parse(a.HotelProviderId)).ToList();
                //                else
                //                {
                //                    var hoteslPids = WegoHotels.Where(x => x.providerID == "4").Select(x => x.providerHotelID).ToList();
                //                    HBManager.HotelIds = HotelIdsForActiveProviders.Where(a => a.ProviderId == "4" && hoteslPids.Contains(a.HotelProviderId)).Select(a => int.Parse(a.HotelProviderId)).ToList();
                //                    ///HBManager.HotelIds.Add(103296); HBManager.HotelIds.Add(6810); HBManager.HotelIds.Add(405928); HBManager.HotelIds.Add(7661); HBManager.HotelIds.Add(9487); HBManager.HotelIds.Add(395560);
                //                }

                //                HBManager.GetSearchResult();
                //                HBResult = HBManager.searchOutputs;

                //                if (searchData.Source.ToLower() == "direct" || searchData.Source.ToLower() == "ios" || searchData.Source.ToLower() == "android")
                //                {
                //                    using (HBMapper HBMapper = new HBMapper())
                //                    {
                //                        // HotelSearchResults.AddRange(sMRMapper.MapSearchResult(HBResult, searchData));
                //                        // call Service Charge and Cancellation Charge Get SaleRule API
                //                        searchResponse.HotelResult.AddRange(HBMapper.MapSearchResult(HBResult, searchData).HotelResult);
                //                    }
                //                }
                //                else
                //                {
                //                    using (ChannelHBMapper HbMapper = new ChannelHBMapper())
                //                    {
                //                        hotelChannelResults.AddRange(HbMapper.MapSearchResult(HBResult, searchData));
                //                    }
                //                }
                //            }
                //                , token2));
                //        }
                //    }
                //    catch (Exception ex)
                //    {
                //        LoggingHelper.WriteToFile("ProviderManager/Errors/", "HotelSearchHotelBeds_" + searchData.sID, ex.InnerException?.Message, ex.Message + " Sourse :" + ex.Source + " Stack Trace :" + ex.StackTrace);
                //    }
                //    break;
                case 5:
                    var token5 = tokenSource5.Token;
                    TBOSearchManager TBOManager = new TBOSearchManager();
                    TBOManager.searchData = searchData;

                    TBORepo tBORepo = new TBORepo();
                    try
                    {
                        //if (HotelIdsForActiveProviders.Count > 0)
                        //{
                        //tasks.Add(Task.Factory.StartNew(() =>
                        //{
                        //TBOManager.HotelIds = HotelIdsForActiveProviders.Where(a => a.ProviderId == "5").Select(a => a.HotelProviderId).ToList();
                        TBOManager.HotelIds = tBORepo.GetHotelIdsByCityCode(searchData.CityName);
                        //call tbo provider
                        TBOManager.GetSearchResult();
                        var TBOResult = TBOManager.searchOutputs;

                        // map resp to general rsp
                        searchResponse.HotelResult.AddRange(TBOMapper.MapSearchResult(TBOResult, searchData).HotelResult);

                        // }
                        //  ));
                        // }
                    }
                    catch (Exception ex)
                    {
                        LoggingHelper.WriteToFile("/ProviderManager/Errors/", "HotelSearchTBO_" + searchData.sID, ex.InnerException?.Message, ex.Message + " Source :" + ex.Source + " Stack Trace :" + ex.StackTrace);
                    }
                    break;
                }
            }
            Task.WaitAll(tasks.ToArray());
        }