public void Parse(AndConditionInfo ctx)
        {
            if ( Compare_complex_priors == null ||
                Compare_complex_priors.Count == 0 )
                return;

            //AndConditionInfo result = new AndConditionInfo();
            foreach (var c in Compare_complex_priors)
            {
                var condition = new CompareComplexConditionInfo();
                ctx.CompareComplexConditionInfos.Add(condition);
                c.Parse(condition);
            }
        }
        public void Parse(AndConditionInfo ctx)
        {
            if (Compare_complex_priors == null ||
                Compare_complex_priors.Count == 0)
            {
                return;
            }

            //AndConditionInfo result = new AndConditionInfo();
            foreach (var c in Compare_complex_priors)
            {
                var condition = new CompareComplexConditionInfo();
                ctx.CompareComplexConditionInfos.Add(condition);
                c.Parse(condition);
            }
        }
Esempio n. 3
0
        public void Parse(CompareComplexConditionInfo ctx)
        {
            if (Compare_complex_mix_or == null &&
                Compare_complex == null)
            {
                return;
            }

            CompareComplexConditionInfo result = new CompareComplexConditionInfo();

            if (Compare_complex_mix_or != null)
            {
                var orCondition = new OrConditionInfo();
                ctx.OrConditionInfo = orCondition;
                Compare_complex_mix_or.Parse(orCondition);

                //rslt.Parameters.AddRange(temp.Parameters);

                //rslt.Join(temp);
            }
            if (Compare_complex != null)
            {
                //var condition = new ConditionInfo();
                ctx.AtomConditionInfo = Compare_complex.Parse(null);

                //rslt.Join(temp);
            }

            if (Search_option != null)
            {
                ctx.Options = this.Search_option.Parse();
                foreach (var op in ctx.Options)
                {
                    op.Name  = op.Name.StartsWith("'") ? op.Name.Substring(1, op.Name.Length - 2) : op.Name.Trim();
                    op.Value = op.Value.StartsWith("'")? op.Value.Substring(1, op.Value.Length - 2):op.Value.Trim();
                }
            }
            //return result;
        }
        public void Parse(CompareComplexConditionInfo ctx)
        {
            if (Compare_complex_mix_or == null &&
                    Compare_complex == null)
                return;

            CompareComplexConditionInfo result = new CompareComplexConditionInfo();
            if (Compare_complex_mix_or != null)
            {
                var orCondition = new OrConditionInfo();
                ctx.OrConditionInfo = orCondition;
                Compare_complex_mix_or.Parse(orCondition);

                //rslt.Parameters.AddRange(temp.Parameters);

                //rslt.Join(temp);
            }
            if (Compare_complex != null)
            {
                //var condition = new ConditionInfo();
                ctx.AtomConditionInfo = Compare_complex.Parse(null);

                //rslt.Join(temp);
            }

            if (Search_option != null)
            {
                ctx.Options = this.Search_option.Parse();
                foreach (var op in ctx.Options)
                {
                    op.Name = op.Name.StartsWith("'") ? op.Name.Substring(1, op.Name.Length - 2) : op.Name.Trim();
                    op.Value = op.Value.StartsWith("'")? op.Value.Substring(1,op.Value.Length-2):op.Value.Trim();
                }
            }
            //return result;
        }