private void ExecuteActions(OrgUnitBuilder builder, IEnumerable <Action <OrgUnitBuilder> > builderActions) { foreach (var buildAction in builderActions) { buildAction(builder); } }
public OrgStruct OrgStruct(string shortName, params Action <OrgUnitBuilder>[] builderActions) { var builder = new OrgUnitBuilder(_orgStruct); builder.HasChild(shortName, builderActions); return(_orgStruct); }
public void HasChild(string shortName, params Action <OrgUnitBuilder>[] builderActions) { var childOrgUnit = new OrgUnit( shortName: shortName, name: "Long" + shortName, type: OrgUnitType.Normal, parent: _orgUnit); _orgStruct.Add(childOrgUnit); var builder = new OrgUnitBuilder(_orgStruct, childOrgUnit); ExecuteActions(builder, builderActions); }