public override DTO.Criterion.ParameterDTO Create(dbqf.Criterion.IParameter p) { var np = p as NotParameter; if (np == null) { return(base.Create(p)); } return(new NotParameterDTO() { Parameter = Chain.Create(np.Parameter) }); }
public override DTO.Criterion.ParameterDTO Create(dbqf.Criterion.IParameter p) { var np = p as NullParameter; if (np == null) { return(base.Create(p)); } return(new NullParameterDTO() { Path = PathAssembler.Create(np.Path) }); }
public override DTO.Criterion.ParameterDTO Create(dbqf.Criterion.IParameter p) { var sp = p as SimpleParameter; if (sp == null) { return(base.Create(p)); } return(new SimpleParameterDTO() { Path = PathAssembler.Create(sp.Path), Operator = sp.Operator, Value = sp.Value }); }
public override DTO.Criterion.ParameterDTO Create(dbqf.Criterion.IParameter p) { var j = p as Junction; if (j == null) { return(base.Create(p)); } JunctionDTO result = j is Conjunction ? (JunctionDTO) new ConjunctionDTO() : (JunctionDTO) new DisjunctionDTO(); result.Parameters = new List <ParameterDTO>(); foreach (var p2 in j) { result.Parameters.Add(Chain.Create(p2)); } return(result); }