public CasePart(CasePart casePart, IBooleanPart when, IPart then) { Whens = new List <Tuple <IBooleanPart, IPart> >(casePart.Whens) { Tuple.Create(when, then) }; ElsePart = casePart.ElsePart; }
public Builder Add(IBooleanPart part) { if (part != null) { _parts.Add(part); } return(this); }
public WhenBuilder(CasePart part, IBooleanPart condition) { _part = part; _condition = condition; }
public WhenBuilder When(IBooleanPart booleanPart) => new WhenBuilder(this, booleanPart);
public MinPart(IPart over, IBooleanPart filterPart) { Over = over; FilterPart = filterPart; }
public MinPart Filter(IBooleanPart filter) { return(new MinPart(Over, filter)); }
public ArrayAggPart Filter(IBooleanPart filter) { return(new ArrayAggPart(Over, filter)); }
public ArrayAggPart(IPart over, IBooleanPart filterPart) { Over = over; FilterPart = filterPart; }
public CountPart Filter(IBooleanPart filter) { return(new CountPart(Over, filter)); }
public SumPart Filter(IBooleanPart filter) { return(new SumPart(Over, filter)); }
public AbsPart Filter(IBooleanPart filter) { return(new AbsPart(Over, filter)); }