public static bool TryParse <T>(string query, out QueryableFilter <T> filter) { if (string.IsNullOrWhiteSpace(query)) { filter = new QueryableFilter <T>(); return(true); } try { filter = new QueryableFilter <T>(QueryParser.GetElements(query).BuildQueryTree()); return(true); } catch { filter = null; return(false); } }
public void SetUp() { _sut = new QueryableFilter <RowDataModel>(); _rowDataModels = new List <RowDataModel> { new RowDataModel { Name = "Tom", Number = 0, Flag = true }, new RowDataModel { Name = "Ann", Number = 2, Flag = false }, new RowDataModel { Name = "Clark", Number = 1 }, new RowDataModel { Name = "Amanda", Number = 3 }, new RowDataModel { Name = "Abi", Number = 4 } }.AsQueryable(); }