コード例 #1
0
        public OrgUnitViewModel(IEnumerable <IOrganisationUnit> organisationUnits, IOrganisationUnit organisationUnit)
        {
            _organisationUnit = organisationUnit;
            var children = organisationUnit.Children.Select(x => organisationUnits.FirstOrDefault(y => y.Id == x)).Where(x => x != null);

            Children = new ObservableCollection <OrgUnitViewModel>(children.Select(x => new OrgUnitViewModel(organisationUnits, x)));
        }
コード例 #2
0
        public OrganisationUnitWrapper(IOrganisationUnit organisationUnit)
        {
            if (organisationUnit == null)
            {
                return;
            }

            Id        = organisationUnit.Id;
            Title     = organisationUnit.Title;
            IsDeleted = organisationUnit.IsDeleted;
            Children  = new ReadOnlyCollection <int>(organisationUnit.Children);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="OrganisationUnitMutableCore"/> class.
 /// </summary>
 /// <param name="objTarget">
 /// The obj target. 
 /// </param>
 public OrganisationUnitMutableCore(IOrganisationUnit objTarget)
     : base(objTarget)
 {
     this._parentUnit = objTarget.ParentUnit;
 }
コード例 #4
0
        public OrganisationUnitWrapper(IOrganisationUnit organisationUnit)
        {
            if (organisationUnit == null) 
                return;

            Id = organisationUnit.Id;
            Title = organisationUnit.Title;
            IsDeleted = organisationUnit.IsDeleted;
            Children = new ReadOnlyCollection<int>(organisationUnit.Children);
        }
コード例 #5
0
        private static IEnumerable <IOrganisationUnit> GetSortedChildren(IOrganisationUnit unit, IObjectsRepository repository)
        {
            var children = unit.Children.Select(repository.GetOrganisationUnit).ToList();

            return(children.OrderBy(c => c.IsPosition == false).Select(e => e));
        }