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