Пример #1
0
        public static DocumentViewModel GetDocumentViewModel(IChangeListener parent, Document document = null)
        {
            var documentParameterConfig = new Ninject.Parameters.ConstructorArgument("document", document);
            var parentParameterConfig   = new Ninject.Parameters.ConstructorArgument("parent", parent);

            return(_kernel.Get <DocumentViewModel>(documentParameterConfig, parentParameterConfig));
        }
Пример #2
0
        public static PersonViewModel GetPersonViewModel(IChangeListener parent, Person person = null)
        {
            var personParameterConfig = new Ninject.Parameters.ConstructorArgument("person", person);
            var parentParameterConfig = new Ninject.Parameters.ConstructorArgument("parent", parent);

            return(_kernel.Get <PersonViewModel>(personParameterConfig, parentParameterConfig));
        }
Пример #3
0
        public RevertableObservableCollection(IList <T> collection, IChangeListener parent = null)
        {
            _parent             = parent;
            _pristineCollection = new ObservableCollection <T>(collection);

            CopyFromCollection(_pristineCollection);
        }
Пример #4
0
 public void RemoveChangeListener(IChangeListener aggregatingChangeListener)
 {
     lock (_listenersLock)
     {
         if (!_listeners.Remove(aggregatingChangeListener))
         {
             return;
         }
         if (_listeners.Count == 0)
         {
             Disconnect();
         }
     }
 }
Пример #5
0
 public void AddChangeListener(IChangeListener aggregatingChangeListener)
 {
     lock (_listenersLock)
     {
         if (!_listeners.Add(aggregatingChangeListener))
         {
             return;
         }
         if (_listeners.Count == 1)
         {
             Connect();
         }
     }
 }
Пример #6
0
 public void RemoveChangeListener(IChangeListener aggregatingChangeListener)
 {
     lock (_listenersLock)
     {
         if (!_listeners.Remove(aggregatingChangeListener))
         {
             return;
         }
         if (_listeners.Count == 0)
         {
             Disconnect();
         }
     }
 }
Пример #7
0
 public void AddChangeListener(IChangeListener aggregatingChangeListener)
 {
     lock (_listenersLock)
     {
         if (!_listeners.Add(aggregatingChangeListener))
         {
             return;
         }
         if (_listeners.Count == 1)
         {
             Connect();
         }
     }
 }
Пример #8
0
        public DocumentViewModel(Document document, IChangeListener parent)
        {
            if (document == null)
            {
                document = new Document();
            }

            _document = document;
            _parent   = parent;

            CopyFromEntity(document);

            OpenCommand = new RelayCommand(OpenDocument, CanOpenDocument);
        }
Пример #9
0
        public PersonViewModel(IMessageDialogService messageDialogService, IDocumentStoreFactory documentStoreFactory, Person person, IChangeListener parent)
        {
            if (person == null)
            {
                person = new Person();
            }

            _documentStoreFactory = documentStoreFactory;
            _messageDialogService = messageDialogService;
            _person = person;
            _parent = parent;

            CopyFromEntity(person);

            AddDocumentCommand     = new RelayCommand(AddDocument, CanAddDocument);
            RemoveDocumentsCommand = new RelayCommand(RemoveDocuments, CanRemoveDocuments);
        }
Пример #10
0
 internal void InvalidateNode(IChangeListener listener)
 {
     if (TransactionActive)
     {
         changeListener.Add(listener);
     }
     else
     {
         var result = listener.AggregateChanges();
         if (result == null)
         {
             ExecuteSingle(listener.Node);
         }
         else if (result.Changed)
         {
             listener.Node.ExecutionMetaData.Results.UnsafeAdd(result);
             ExecuteSingle(listener.Node);
         }
     }
 }
Пример #11
0
 public void RemoveListener(IChangeListener l)
 {
     listeners.Remove(l);
 }
Пример #12
0
 public void AddListener(IChangeListener l)
 {
     listeners.Add(l);
 }
 public ChangeListener(IChangeListener changeListener)
 {
     this.changeListener = changeListener;
 }
Пример #14
0
 public RevertableObservableCollection(IChangeListener parent = null)
     : this(new List <T>(), parent)
 {
 }