public static AborigenDecoratorViewModel GetFlatOwner(int flatNumber) { lock (Locker) { FlatsProvider.VerifyFlatNumber(flatNumber); LoadRelations(); //FlatViewModel flat = FloorsProvider.FindFlatByNumber(flatNumber); OwnRelationModel ownRelationModel = ownRelations.FirstOrDefault(relation => relation.FlatNumber == flatNumber); if (ownRelationModel == null) { return(AborigenDecoratorViewModel.CreateEmptyFake()); } AborigenModel ownerModel = AborigensProvider.GetAborigen(ownRelationModel.OwnerId); if (ownerModel == null) { return(AborigenDecoratorViewModel.CreateEmptyFake()); } return(AborigenDecoratorViewModel.Create(ownerModel)); } }
/// <summary> /// Непосредственно логика инициализации, которая выполняется в <see cref="ViewModelBase.Initialize"/>. /// </summary> protected override void InitializeImpl() { base.InitializeImpl(); IEnumerable <AborigenDecoratorViewModel> decorators = AborigensProvider .GetAborigens() .Select(AborigenDecoratorViewModel.Create); DispatcherHelper.InvokeOnDispatcher(() => aborigenDecorators.AddRange(decorators)); Task.Run(() => AborigensListViewModel.LoadAborigenFlats(aborigenDecorators)); FilterModel.PropertyChanged += FilterModel_OnPropertyChanged; }