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); }
public OrgUnitBuilder(OrgStruct orgStruct, OrgUnit orgUnit = null) { _orgStruct = orgStruct; _orgUnit = orgUnit; }