示例#1
0
 public CasePart(CasePart casePart, IBooleanPart when, IPart then)
 {
     Whens = new List <Tuple <IBooleanPart, IPart> >(casePart.Whens)
     {
         Tuple.Create(when, then)
     };
     ElsePart = casePart.ElsePart;
 }
示例#2
0
            public Builder Add(IBooleanPart part)
            {
                if (part != null)
                {
                    _parts.Add(part);
                }

                return(this);
            }
示例#3
0
 public WhenBuilder(CasePart part, IBooleanPart condition)
 {
     _part      = part;
     _condition = condition;
 }
示例#4
0
 public WhenBuilder When(IBooleanPart booleanPart) => new WhenBuilder(this, booleanPart);
示例#5
0
 public MinPart(IPart over, IBooleanPart filterPart)
 {
     Over       = over;
     FilterPart = filterPart;
 }
示例#6
0
 public MinPart Filter(IBooleanPart filter)
 {
     return(new MinPart(Over, filter));
 }
示例#7
0
 public ArrayAggPart Filter(IBooleanPart filter)
 {
     return(new ArrayAggPart(Over, filter));
 }
示例#8
0
 public ArrayAggPart(IPart over, IBooleanPart filterPart)
 {
     Over       = over;
     FilterPart = filterPart;
 }
示例#9
0
 public CountPart Filter(IBooleanPart filter)
 {
     return(new CountPart(Over, filter));
 }
示例#10
0
 public SumPart Filter(IBooleanPart filter)
 {
     return(new SumPart(Over, filter));
 }
示例#11
0
 public AbsPart Filter(IBooleanPart filter)
 {
     return(new AbsPart(Over, filter));
 }