Пример #1
0
 private void FilterDynamicData()
 {
     string[] sSolutionTypesFiltered = oSolution_Types.Options.Where(oFilter => oFilter.Available && oFilter.Filtered).Select(oFilter => oFilter.Code).ToArray();
     string[] sCustodians            = oCustodians.Options.Where(oFilter => oFilter.Available && oFilter.Filtered).Select(oFilter => oFilter.Code).ToArray();
     if (sSolutionTypesFiltered.Count() == 0 && sCustodians.Count() == 0)
     {
         oFilteredServiceResultData = ExternalData;
     }
     else
     {
         oFilteredServiceResultData = ExternalData.AsParallel().Where(oExternalResult => sCustodians.Contains(oExternalResult.CustodianCode) || sSolutionTypesFiltered.Contains(oExternalResult.SolutionTypeCode)).ToArray();
     }
 }
Пример #2
0
 private void KeywordSeachDynamicData(string sKeyword)
 {
     oFilteredServiceResultData = ExternalData.AsParallel().Where(oExternalResult =>
     {
         if (oExternalResult.Title.IndexOf(sKeyword, StringComparison.OrdinalIgnoreCase) > -1 ||
             oExternalResult.Srategist.LastIndexOf(sKeyword, StringComparison.OrdinalIgnoreCase) > -1 ||
             oExternalResult.Custodian.LastIndexOf(sKeyword, StringComparison.OrdinalIgnoreCase) > -1 ||
             oExternalResult.SolutionType.LastIndexOf(sKeyword, StringComparison.OrdinalIgnoreCase) > -1)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }).ToArray();
 }