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; } } }
public RankingVM(ICustomResolver <PixivClient> clientResolver, IllustVMFactory illustVMFactory) : base(illustVMFactory) { _clientResolver = clientResolver; Refresh(); }
public RecentWatchedVM(ICustomResolver <PixivClient> clientResolver, IllustVMFactory illustVMFactory) : base(illustVMFactory) { _clientResolver = clientResolver; SelectedAge = AgeRestriction.AllAge; }
public MyFollowingVM(ICustomResolver <PixivClient> clientResolver, IViewModelService viewModelService) { _clientResolver = clientResolver; _viewModelService = viewModelService; Refresh(); }
public PixivSettingsVM(PixivSetting settings, ICustomResolver <PixivClient> clientResolver) { _settings = settings; _maxDownloadsInParallel = _settings.MaxDownloadsInParallel.Value; _connectionMode = _settings.ConnectionMode.Value; Client = clientResolver.Resolve(); }
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; }
public UserVMFactory(ICustomResolver <PixivClient> clientResolver, IllustVMFactory illustVMFactory) { _clientResolver = clientResolver; _illustVMFactory = illustVMFactory; }
public UserSearchVM(ICustomResolver <PixivClient> clientResolver, IViewModelService viewModelService) { _clientResolver = clientResolver; _viewModelService = viewModelService; }