public CategoryListViewModel(IThemeService themeService,
            IRssReader rssReader,
            IAsyncDownloadManager downloadManager,
            INavigationService navigationService,
            ILockscreenHelper lockscreen,
            IDownloadHelper downloadHelper)
        {
            _themeService = themeService;
            _rssReader = rssReader;
            _downloadManager = downloadManager;
            _navigationService = navigationService;
            _lockscreen = lockscreen;
            _downloadHelper = downloadHelper;

            AddMorePicturesCommand = Items.CountChanged
                                          .Select(_ => Items.Count < imageMetaData.Count())
                                          .ToCommand();

            AddMorePicturesCommand
                .RegisterAsyncTask(value => GetImages((int)value));

            FullScreenCommand = new ReactiveCommand();

            SetLockScreenCommand = new ReactiveCommand();
            SetLockScreenCommand
                .RegisterAsyncTask(value => SetLockscreen(value as CategoryItem));

            DownloadImageCommand = new ReactiveCommand();
            DownloadImageCommand
                .RegisterAsyncTask(value => DownloadImage(value as CategoryItem));
        }
Пример #2
0
        public Manager(IDownloadHelper downloadHelper)
        {
            this._downloadHelper = downloadHelper;

            _validator       = new Validator();
            _efManager       = new EFManager();
            _mailManager     = new MailManager();
            _linkManager     = new LinkManager();
            _downloadPackage = new DownloadPackage();
        }
Пример #3
0
        public MainWindowViewModel(IDataService dataService, ISettings settings, IOpenFile openFile, IDownloadHelper downloadHelper, IFileHelper fileHelper)
        {
            _dataService = dataService;

            _settings       = settings;
            _openFile       = openFile;
            _downloadHelper = downloadHelper;
            _fileHelper     = fileHelper;

            if (IsInDesignModeStatic)
            {
                GetSubtitles("");
            }
        }
 public LockscreenHelper(IDownloadHelper downloadHelper,
     IDialogService dialogService)
 {
     _downloadHelper = downloadHelper;
     _dialogService = dialogService;
 }
Пример #5
0
 public UiUx(IWindowManager windowManager, IDownloadHelper downloadHelper, IProgressService progressService)
 {
     this._windowManager = windowManager;
     this._downloadHelper = downloadHelper;
     this._progressService = progressService;
 }