public SubAggregate(IGroupComponent groupByAggregate) { if (groupByAggregate == null) { throw new ArgumentNullException("groupByAggregate"); } _groupByAggregate = groupByAggregate; }
public SubAggregate(IGroupComponent groupByAggregate, string childAggregateName, IAggregateComponent childAggregateComponent) : this(groupByAggregate) { if (childAggregateName == null) { throw new ArgumentNullException("childAggregateName"); } if (childAggregateComponent == null) { throw new ArgumentNullException("childAggregateComponent"); } Aggregates.Add(childAggregateName, childAggregateComponent); }