public OutputViewModel(OutputBase element, SelectableBase parent)
     : base(element, parent)
 {
     if (element is AggregateOutputBase aggregateOutput)
     {
         this.Children.Add(new FilterCollectionViewModel(aggregateOutput, this));
     }
 }
 public GroupViewModel(EntityGroup entityGroup, SelectableBase parent)
     : base(entityGroup, parent)
 {
     this.Children.Add(new ConditionCollectionViewModel(entityGroup, this));
     this.Children.Add(new FilterCollectionViewModel(entityGroup, this));
     this.Children.Add(new OutputCollectionViewModel(entityGroup, this));
     this.Children.Add(new OrderingCollectionViewModel(entityGroup, this));
     this.Children.Add(new GroupCollectionViewModel(entityGroup, this));
 }
Exemple #3
0
 public OutputCollectionViewModel(EntityGroup entityGroup, SelectableBase parent)
     : base(parent)
 {
     this.SourceCollection = entityGroup.Outputs;
     foreach (var child in this.SourceCollection)
     {
         this.AddChild(child);
     }
 }
Exemple #4
0
 public FilterCollectionViewModel(AggregateOutputBase aggregateOutput, SelectableBase parent)
     : base(parent)
 {
     this.SourceCollection = aggregateOutput.Filters;
     foreach (var child in this.SourceCollection)
     {
         this.AddChild(child);
     }
 }
 public GroupCollectionViewModel(Query query, SelectableBase parent)
     : base(parent)
 {
     this.SourceCollection = query.Groups;
     foreach (var child in this.SourceCollection)
     {
         this.AddChild(child);
     }
 }
Exemple #6
0
 protected SelectableBase(SelectableBase parent)
 {
     this.Parent = parent;
     this.Index  = NextIndex++;
 }
Exemple #7
0
 public ConditionViewModel(CompareConditionBase element, SelectableBase parent)
     : base(element, parent)
 {
 }
Exemple #8
0
 public FilterViewModel(FilterBase element, SelectableBase parent)
     : base(element, parent)
 {
 }
 public OrderingViewModel(OrderByBase element, SelectableBase parent)
     : base(element, parent)
 {
 }
Exemple #10
0
 protected SelectableElementWithCollectionViewModel(TElement source, SelectableBase parent)
     : base(source, parent)
 {
 }
 public QueryViewModel(Query query, SelectableBase parent)
     : base(query, parent)
 {
     this.Children.Add(new GroupCollectionViewModel(query, this));
 }
 protected SelectableCollectionViewModel(SelectableBase parent)
     : base(parent)
 {
 }