Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }