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)); } }
private static void SelectOwnerImpl(FlatDecoratorViewModel flatDecorator) { Window window = Extensions.WindowExtensions.CreateEmptyVerticalWindow(); window.MakeSticky(); AborigenDecoratorViewModel selectedDecorator = null; void SelectView_OntAborigenSelected(AborigenDecoratorViewModel decorator) { selectedDecorator = decorator; window.DialogResult = true; } var selectView = new SelectAborigenView(); selectView.EventAborigenSelected += SelectView_OntAborigenSelected; window.Title = Resources.AborigensSelection; window.WindowStartupLocation = WindowStartupLocation.CenterOwner; window.Owner = Application.Current.MainWindow; window.Content = selectView; window.ShowDialog(); selectView.EventAborigenSelected -= SelectView_OntAborigenSelected; if (selectedDecorator != null) { flatDecorator.SetOwner(selectedDecorator); CommandSave.RaiseCanExecuteChanged(); } }
private void AborigensProvider_OnAborigenAdded(AborigenModel aborigen) { DispatcherHelper.InvokeOnDispatcher(() => { // aborigenDecorators.Add(AborigenDecoratorViewModel.Create(aborigen.Clone())); }); }
private void LoadFlatOwners(FloorDecoratorViewModel floorDecorator) { foreach (FlatDecoratorViewModel flatDecorator in floorDecorator.OriginaFloorViewModel.FlatsEnumerable) { AborigenDecoratorViewModel owner = RelationsProvider.GetFlatOwner(flatDecorator.Flat.Number); flatDecorator.SetOwner(owner); } }
public AborigenDecoratorViewModel GetOrCreateSingle(AborigenModel model) { var existingDecor = aborigens.FirstOrDefault(decorator => decorator.AborigenReadOnly.GetId() == model.Id); if (existingDecor == null) { existingDecor = AborigenDecoratorViewModel.Create(model); aborigens.Add(existingDecor); } return(existingDecor); }
public IEnumerable <AborigenDecoratorViewModel> GetOrCreate(IEnumerable <AborigenModel> rawModels) { foreach (AborigenModel model in rawModels) { if (!aborigens.Any(decorator => decorator.AborigenReadOnly.GetId() == model.Id)) { // кэширует, не нужно добавлять ещё раз в aborigens var decorator = AborigenDecoratorViewModel.Create(model); } } return(aborigens); }
private void SimpleAborigenView_OnShowAborigenDetais(AborigenDecoratorViewModel aborigen) { EventShowAborigenDetais(aborigen); }
public void PutInCache(AborigenDecoratorViewModel decorator) { aborigens.Add(decorator); }