public SeriesConnector(H holder) { _propertyHolder = holder; _currentPeriod = _constantPeriod = new ConstantPeriod <I>(); _periodHolders.Add(_constantPeriod); var defaultGroup = new GroupOfVariables { Name = RootGroupName, MembersGenerator = (o) => new[] { o } }; _Groups.Add(defaultGroup); _currentGroup = defaultGroup; }
public IDefinePeriod <I> BeginGroup(string caption, Func <IEnumerable> members) { var newGroup = new GroupOfVariables { Name = caption, MembersGenerator = (o) => members(), Parent = _currentGroup }; _currentGroup.Children.Add(newGroup); _currentGroup = newGroup; _Groups.Add(_currentGroup); return(this); }