Changeset 5502 for branches/OKB (trunk integration)/HeuristicLab.Services.OKB/3.3/Query/Filters/ProblemPlatformNameFilter.cs
- Timestamp:
- 02/17/11 03:01:24 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OKB (trunk integration)/HeuristicLab.Services.OKB/3.3/Query/Filters/ProblemPlatformNameFilter.cs
r5378 r5502 21 21 22 22 using System; 23 using System.Data.Linq.SqlClient; 23 24 using System.Linq.Expressions; 24 25 using HeuristicLab.Services.OKB.DataAccess; 25 26 26 namespace HeuristicLab.Services.OKB {27 namespace HeuristicLab.Services.OKB.Query.Filters { 27 28 public class ProblemPlatformNameFilter : IFilter { 28 29 public DataTransfer.StringComparison Comparison { get; set; } … … 33 34 switch (Comparison) { 34 35 case DataTransfer.StringComparison.Equal: 35 return x => x. Experiment.Problem.Platform.Name == Value;36 return x => x.Problem.Platform.Name == Value; 36 37 case DataTransfer.StringComparison.NotEqual: 37 return x => x. Experiment.Problem.Platform.Name != Value;38 return x => x.Problem.Platform.Name != Value; 38 39 case DataTransfer.StringComparison.Contains: 39 return x => x. Experiment.Problem.Platform.Name.Contains(Value);40 return x => x.Problem.Platform.Name.Contains(Value); 40 41 case DataTransfer.StringComparison.NotContains: 41 return x => !x.Experiment.Problem.Platform.Name.Contains(Value); 42 return x => !x.Problem.Platform.Name.Contains(Value); 43 case DataTransfer.StringComparison.Like: 44 return x => SqlMethods.Like(x.Problem.Platform.Name, Value); 45 case DataTransfer.StringComparison.NotLike: 46 return x => !SqlMethods.Like(x.Problem.Platform.Name, Value); 42 47 default: 43 48 return x => true; … … 50 55 Value = value; 51 56 } 52 public ProblemPlatformNameFilter(DataTransfer.S etComparisonStringFilter filter) {57 public ProblemPlatformNameFilter(DataTransfer.StringComparisonFilter filter) { 53 58 Comparison = filter.Comparison; 54 59 Value = filter.Value;
Note: See TracChangeset
for help on using the changeset viewer.