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