Example #1
0
        public DownloadManager(PixivSetting setting, DownloaderService downloader, ICustomResolver <PixivClient> clientResolver)
        {
            _setting   = setting;
            Downloader = downloader;

            _settingSubscriber = _setting.MaxDownloadsInParallel.Subscribe(
                _ => CheckStartNew());
            ResumeDownloads();

            async void ResumeDownloads()
            {
                var client = clientResolver.Resolve();

                try
                {
                    await foreach (int id in downloader.GetResumableDownloads().ConfigureAwait(true))
                    {
                        var illust = await client.GetIllustDetailAsync(id).ConfigureAwait(true);

                        var vm = GetOrAddDownloadable(illust);
                        vm.SetWaiting();
                        QueueOne(vm);
                    }
                }
                catch
                {
                    return;
                }
            }
        }
Example #2
0
 public RankingVM(ICustomResolver <PixivClient> clientResolver,
                  IllustVMFactory illustVMFactory)
     : base(illustVMFactory)
 {
     _clientResolver = clientResolver;
     Refresh();
 }
Example #3
0
 public RecentWatchedVM(ICustomResolver <PixivClient> clientResolver,
                        IllustVMFactory illustVMFactory)
     : base(illustVMFactory)
 {
     _clientResolver = clientResolver;
     SelectedAge     = AgeRestriction.AllAge;
 }
Example #4
0
        public MyFollowingVM(ICustomResolver <PixivClient> clientResolver,
                             IViewModelService viewModelService)
        {
            _clientResolver   = clientResolver;
            _viewModelService = viewModelService;

            Refresh();
        }
Example #5
0
        public PixivSettingsVM(PixivSetting settings, ICustomResolver <PixivClient> clientResolver)
        {
            _settings = settings;

            _maxDownloadsInParallel = _settings.MaxDownloadsInParallel.Value;
            _connectionMode         = _settings.ConnectionMode.Value;
            Client = clientResolver.Resolve();
        }
Example #6
0
 public DownloaderService(
     ICustomResolver <PixivClient> pixivClientResolver,
     IDbContextFactoryResolver <EHunterDbContext> eHunterContextResolver,
     IDbContextFactoryResolver <PixivDbContext> pixivDbContextResolver,
     IStorageSetting storageSetting)
 {
     _client = pixivClientResolver.Resolve();
     _eHunterContextResolver = eHunterContextResolver;
     _pixivDbContextResolver = pixivDbContextResolver;
     _storageSetting         = storageSetting;
 }
 public IllustSearchManager(ICustomResolver <PixivClient> clientResolver,
                            IllustVMFactory illustVMFactory)
 {
     ClientResolver  = clientResolver;
     IllustVMFactory = illustVMFactory;
 }
Example #8
0
 public UserVMFactory(ICustomResolver <PixivClient> clientResolver,
                      IllustVMFactory illustVMFactory)
 {
     _clientResolver  = clientResolver;
     _illustVMFactory = illustVMFactory;
 }
Example #9
0
 public UserSearchVM(ICustomResolver <PixivClient> clientResolver,
                     IViewModelService viewModelService)
 {
     _clientResolver   = clientResolver;
     _viewModelService = viewModelService;
 }