public LogSharingAction([NotNull] ILogSharingService logSharingService) { Guard.NotNull(logSharingService, nameof(logSharingService)); this.logSharingService = logSharingService; var dtm = DataTransferManager.GetForCurrentView(); dtm.DataRequested += OnLogFilesShareDataRequested; }
public MainViewModel( ICompositionFactory compositionFactory, IBackendServiceClient storage, IEventAggregator eventAggregator, IStatusBusyService statusBusyService, IEntryOperations entryOperations, ILocalSettingsService localSettingsService, IStringResourceManager stringResourceManager, ILogSharingService logSharingService) : this() { Guard.NotNull(compositionFactory, nameof(compositionFactory)); Guard.NotNull(storage, nameof(storage)); Guard.NotNull(eventAggregator, nameof(eventAggregator)); Guard.NotNull(statusBusyService, nameof(statusBusyService)); Guard.NotNull(entryOperations, nameof(entryOperations)); Guard.NotNull(localSettingsService, nameof(localSettingsService)); Guard.NotNull(stringResourceManager, nameof(stringResourceManager)); Guard.NotNull(logSharingService, nameof(logSharingService)); this.storage = storage; this.eventAggregator = eventAggregator; this.statusBusyService = statusBusyService; this.entryOperations = entryOperations; this.localSettingsService = localSettingsService; this.stringResourceManager = stringResourceManager; this.logSharingService = logSharingService; CompositionFactory = compositionFactory; FullEntryListViewModel = compositionFactory.Create<FullEntryListViewModel>(); RandomEntryListViewModel = compositionFactory.Create<RandomEntryListViewModel>(); EntryTextEditorViewModel = compositionFactory.Create<EntryTextEditorViewModel>(); eventAggregator.GetEvent<EntryEditingFinishedEvent>().Subscribe(OnEntryEditingFinished); eventAggregator.GetEvent<EntryEditingCancelledEvent>().Subscribe(OnEntryEditingCancelled); eventAggregator.GetEvent<EntryDeletedEvent>().Subscribe(OnEntryDeleted); eventAggregator.GetEvent<EntryIsLearntChangedEvent>().Subscribe(OnEntryIsLearntChanged); eventAggregator.GetEvent<EntryUpdatedEvent>().SubscribeWithAsync(OnEntryDefinitionChangedAsync); eventAggregator.GetEvent<EntryDetailsRequestedEvent>().Subscribe(OnEntryDetailsRequested); eventAggregator.GetEvent<EntryQuickEditRequestedEvent>().Subscribe(OnEntryQuickEditRequested); }