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); }
private OrgStruct GetOrgStructFromOrgUnitRows(IEnumerable <OrgUnitRow> rows) { var orgStruct = new OrgStruct(); foreach (var row in rows) { var org = new OrgUnit(row.Name, row.Name, OrgUnitType.Normal); if (!string.IsNullOrEmpty(row.Parent)) { org.Parent = orgStruct[row.Parent]; } orgStruct.Add(org); } return(orgStruct); }
private OrgStruct GetOrgStructFromOrgUnitRowsColSkipped(IEnumerable <OrgUnitRowColSkipped> rows) { var orgStruct = new OrgStruct(); var levels = new Dictionary <int, OrgUnit>(); foreach (var row in rows) { var name = row.Name; var org = new OrgUnit(name, name, OrgUnitType.Normal); var level = row.Level; if (level > 1) { org.Parent = levels[level - 1]; } orgStruct.Add(org); levels[level] = org; } return(orgStruct); }