private void LoadDocuments() { _documents = new RevertableObservableCollection <DocumentViewModel, Document>(this); if (!IsNew) { using (var session = _documentStoreFactory.CreateDocumentStore().OpenSession()) { var documents = session.Query <Document>().Where(t => t.PersonId == _id).ToList(); var documentViewModels = documents.Select(s => IocKernel.GetDocumentViewModel(this, s)).ToList(); _documents = new RevertableObservableCollection <DocumentViewModel, Document>(documentViewModels, this); } } }
private void AddDocument() { var filename = _messageDialogService.OpenFileDialog(); if (filename.IsNullOrEmpty() == false) { var documentViewModel = IocKernel.GetDocumentViewModel(this); documentViewModel.FileName = filename; documentViewModel.PersonId = Id; Documents.Add(documentViewModel); _logger.Info(LoggerMessage.GetFunctionUsageMessage("Add Document")); } RemoveDocumentsCommand.RaiseCanExecuteChanged(); }