Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public EntryPoint(
     IMessengerService messengerService,
     IDesktopContextFactory desktopContextFactory,
     IIlrDesktopService ilrDesktopService)
 {
     _messengerService      = messengerService;
     _desktopContextFactory = desktopContextFactory;
     _ilrDesktopService     = ilrDesktopService;
     _messengerService.Register <TaskProgressMessage>(this, HandleTaskProgressMessage);
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
        public ShellViewModel(IResolver resolver, IMessengerService messengerService)
        {
            _resolver = resolver;

            messengerService.Register <LoadingDataMessage>(this, msg => IsLoadingData = msg.IsLoadingData);
        }
Exemplo n.º 7
0
 /// <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);
 }