コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
0
 public OrgUnitBuilder(OrgStruct orgStruct, OrgUnit orgUnit = null)
 {
     _orgStruct = orgStruct;
     _orgUnit   = orgUnit;
 }