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