Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        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)));
        }
Exemplo n.º 3
0
        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);
        }