Exemple #1
0
        public void ApplySearchCriteria()
        {
            Entities.Clear();
            long position = 1;
            IDomainEntityFactory factory = new DomainEntityFactory(DataService, Messenger);

            try
            {
                foreach (T item in SelectEntities())
                {
                    Entities.Add(factory.GetDomainEntity(item, position++));
                }

                OnPropertyChanged(nameof(Entities));
            }
            catch (EntityException e)
            {
                OnEntityException(e);
            }
            catch (DbEntityValidationException e)
            {
                OnDbEntityValidationException(e);
            }
            catch (DbUpdateException e)
            {
                OnDbUpdateException(e);
            }
        }
Exemple #2
0
        public void Add()
        {
            bool oldHasChanges           = HasChanges;
            IDomainEntityFactory factory = new DomainEntityFactory(DataService, Messenger);

            SelectedItem = factory.GetDomainEntity <T>();
            if (oldHasChanges != HasChanges)
            {
                OnPropertyChanged(nameof(HasChanges));
            }
            else
            {
                SelectedItem?.UpdateHasChanges();
            }
        }