public MainViewModel( IAmalgamationManagementService iAmalgamationManagementService, IMessengerService messengerService, IWindowService windowService, IDialogInteractionService dialogInteractionService, IWindowsProcessService windowsProcessService, ISettingsService settingsService, ILogger logger) { _amalgamationManagementService = iAmalgamationManagementService; _messengerService = messengerService; _windowService = windowService; _dialogInteractionService = dialogInteractionService; _messengerService.Register <TaskProgressMessage>(this, HandleTaskProgressMessage); _messengerService.Register <AmalgamationSummary>(this, x => AmalgamationSummary = x); _windowsProcessService = windowsProcessService; _settingsService = settingsService; _logger = logger; ChooseFileCommand = new RelayCommand(ShowChooseFileDialog); AmalgamateFilesCommand = new AsyncCommand(AmalgamateFiles, () => CanMerge); OutputDirectoryCommand = new RelayCommand(() => ProcessStart(OutputDirectory)); SettingsNavigationCommand = new RelayCommand(SettingsNavigate); AboutNavigationCommand = new RelayCommand(AboutNavigate); RemoveFileCommand = new RelayCommand <object>(RemoveFile); MergeAnotherSetOfFilesCommand = new RelayCommand(() => CurrentStage = StageKeys.ChooseFile); CancelCommand = new RelayCommand(Cancel, () => (CurrentStage == StageKeys.Processing) && (!_cancellationTokenSource?.IsCancellationRequested ?? false)); }
public PhotoDownloaderTask() : base(nameof(PhotoDownloaderTask), 250 /* ms */) { _messengerService = Resolver.Instance.Resolve<IMessengerService>(); _flickrService = Resolver.Instance.Resolve<IFlickrService>(); _searchOption = new PhotoSearchOption { PageNumber = 1, PageSize = DefaultPageSize }; _isMorePageAvailable = new ManualResetEventSlim(false); // listen for these events _messengerService.Register<SearchPhotoEvent>(OnSearchPhoto); _messengerService.Register<SearchPhotoEndEvent>(OnSearchPhotoEnd); }
public EntryPoint( IMessengerService messengerService, IDesktopContextFactory desktopContextFactory, IIlrDesktopService ilrDesktopService) { _messengerService = messengerService; _desktopContextFactory = desktopContextFactory; _ilrDesktopService = ilrDesktopService; _messengerService.Register <TaskProgressMessage>(this, HandleTaskProgressMessage); }
public MainViewModel( IIlrDesktopService ilrDesktopService, IDesktopContextFactory desktopContextFactory, IMessengerService messengerService, IWindowService windowService, IDialogInteractionService dialogInteractionService, IWindowsProcessService windowsProcessService, IReleaseVersionInformationService versionInformationService, IReferenceDataVersionInformationService refDataVersionInformationService, ILogger logger, IFeatureSwitchService featureSwitchService, IVersionMediatorService versionMediatorService, IDesktopReferenceDataDownloadService desktopReferenceDataDownloadService) { _ilrDesktopService = ilrDesktopService; _desktopContextFactory = desktopContextFactory; _windowService = windowService; _dialogInteractionService = dialogInteractionService; _windowsProcessService = windowsProcessService; _versionInformationService = versionInformationService; _logger = logger; _featureSwitchService = featureSwitchService; _versionMediatorService = versionMediatorService; _refDataVersionInformationService = refDataVersionInformationService; _desktopReferenceDataDownloadService = desktopReferenceDataDownloadService; _referenceDataVersionNumber = _refDataVersionInformationService.VersionNumber; messengerService.Register <TaskProgressMessage>(this, HandleTaskProgressMessage); CheckForUpdateCommand = new AsyncCommand(CheckForNewVersion, CanCheckForNewVersion); CheckForUpdateMenuCommand = new AsyncCommand(CheckForNewVersionFromMenu, CanCheckForNewVersion); ChooseFileCommand = new RelayCommand(ShowChooseFileDialog); ProcessFileCommand = new AsyncCommand(ProcessFile, () => CanSubmit); SettingsNavigationCommand = new RelayCommand(SettingsNavigate); AboutNavigationCommand = new RelayCommand(AboutNavigate); ReportFiltersNavigationCommand = new RelayCommand(ReportFiltersNavigate); ReportsFolderCommand = new RelayCommand(() => ProcessStart(_reportsLocation)); CancelAndReImportCommand = new RelayCommand(CancelAndReImport, () => !_cancellationTokenSource?.IsCancellationRequested ?? false); VersionNavigationCommand = new RelayCommand(NavigateToVersionsUrl); ReferenceDataDownloadCommand = new AsyncCommand(DownloadReferenceData); }
public CliEntryPoint( IMessengerService messengerService, IDesktopContextFactory desktopContextFactory, IIlrDesktopService ilrDesktopService, IVersionMediatorService versionMediatorService, IDesktopReferenceDataDownloadService desktopReferenceDataDownloadService, IReferenceDataVersionInformationService referenceDataVersionInformationService, IReleaseVersionInformationService releaseVersionInformationService, IFeatureSwitchService featureSwitchService, ILogger logger) { _messengerService = messengerService; _desktopContextFactory = desktopContextFactory; _ilrDesktopService = ilrDesktopService; _versionMediatorService = versionMediatorService; _desktopReferenceDataDownloadService = desktopReferenceDataDownloadService; _referenceDataVersionInformationService = referenceDataVersionInformationService; _releaseVersionInformationService = releaseVersionInformationService; _featureSwitchService = featureSwitchService; _logger = logger; _messengerService.Register <TaskProgressMessage>(this, HandleTaskProgressMessage); }
public ShellViewModel(IResolver resolver, IMessengerService messengerService) { _resolver = resolver; messengerService.Register <LoadingDataMessage>(this, msg => IsLoadingData = msg.IsLoadingData); }
/// <summary> /// Registers an action that is executed when Notify() is invoked. /// </summary> /// /// <typeparam name="T"> /// Type of the object. /// </typeparam> /// /// <param name="key"> /// Key of the messenger. /// </param> /// /// <param name="action"> /// Action to register. /// </param> public void Register <T>(string key, Action <T> action) { _messengerService.Register <T>(key, action); }