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))); }
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; }
public OrganisationUnitWrapper(IOrganisationUnit organisationUnit) { if (organisationUnit == null) return; Id = organisationUnit.Id; Title = organisationUnit.Title; IsDeleted = organisationUnit.IsDeleted; Children = new ReadOnlyCollection<int>(organisationUnit.Children); }
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)); }