public PackageViewModel( INuGetService nuGetService, ILogger logger) : base(nuGetService, logger) { CurrentState = State.Loading; CatalogEntries = new ObservableRangeCollection <CatalogEntry>(); LoadCommand = new AsyncCommand <CancellationToken>(LoadAsync); EntryTappedCommand = new AsyncCommand <CatalogEntry>((e) => EntryTappedAsync(e, _cancellation.Token)); LinkTappedCommand = new AsyncCommand <LinkType>(LinkTappedAsync); FavouriteCommand = new AsyncCommand <CatalogEntry>(FavouriteAsync); CatalogEntries.CollectionChanged += (sender, args) => { if (sender is ObservableRangeCollection <CatalogEntry> entries) { var totalDownloads = entries.Sum(e => e.Downloads); var nowUtc = DateTime.UtcNow; var firstPublish = entries.LastOrDefault()?.Published ?? nowUtc; var daysDiff = (nowUtc - firstPublish).TotalDays; AvgDownloads = daysDiff > 0 ? Convert.ToInt32(totalDownloads / daysDiff) : 0; } }; }
public BvmConstructor( INuGetService nuGetService, ILogger logger, IUserDialogs userDialogs) : base() { NuGetService = nuGetService; Logger = logger; UserDialogs = userDialogs; }
public HomeViewModel( INuGetService nuGetService, ILogger logger) : base(nuGetService, logger) { Title = Resources.Home; RecentPackages = new ObservableRangeCollection <PackageMetadata>(); FavouritePackages = new ObservableRangeCollection <PackageMetadata>(); LoadCommand = new AsyncCommand <CancellationToken>(LoadAsync); CurrentState = State.Loading; }
public MainViewModel( INuGetService nuGetService, ILogger logger) : base(nuGetService, logger) { Title = Resources.Search; Packages = new ObservableRangeCollection <PackageMetadata>(); SearchCommand = new AsyncCommand <CancellationToken>((ct) => SearchAsync(SearchText, 0, ct)); RemainingItemsThresholdReachedCommand = new AsyncCommand(() => _searchCancellation != null ? SearchAsync(SearchText, Packages.Count, _searchCancellation.Token) : Task.FromResult(0)); PackageTappedCommand = new Command <PackageMetadata>(PackageTapped); }
public SettingsViewModel( IMuGetPackageService muGetPackageService, INuGetService nuGetService, ILogger logger) : base(nuGetService, logger) { Title = Resources.Settings; _muGetPackageService = muGetPackageService; MuGetPackages = new ObservableRangeCollection <MuGetPackage>(_muGetPackageService.GetPackages()); SettingsItemTappedCommand = new AsyncCommand <SettingItem>(SettingsItemTappedAsync); PackageTappedCommand = new AsyncCommand <MuGetPackage>(async(p) => { if (!string.IsNullOrEmpty(p?.PackageId)) { await Launcher.TryOpenAsync($"muget://package/{p.PackageId}/"); } }); ResetNotificationsCommand = new Command(ResetNotifications); RunJobsCommand = new AsyncCommand(RunJobsAsync); }
public UpdateWebsiteInformationTask(IConfigurationSettings configurationSettings, INuGetService nugetService) { _configurationSettings = configurationSettings; _nugetService = nugetService; }
public DownloadSubmittedPackageTask(IConfigurationSettings configurationSettings, INuGetService nugetService, IFileSystem fileSystem) { _configurationSettings = configurationSettings; _nugetService = nugetService; _fileSystem = fileSystem; }
public NuGetJob(INuGetService nuGetService, INotificationManager notifications) { _nuGetService = nuGetService; _notifications = notifications; }
public MuGetPackageService(INuGetService nuGetService) { _nuGetService = nuGetService; _packages = _packageIds.OrderBy(i => i).Select(i => new MuGetPackage(i)).ToList(); }
public APIController(ILogger <APIController> logger, INuGetService nugetService) { m_logger = logger; m_nugetService = nugetService; }
public BaseViewModel(IBvmConstructor bvmConstructor) : base() { NuGetService = bvmConstructor.NuGetService; Logger = bvmConstructor.Logger; Dialogs = bvmConstructor.UserDialogs; }
public ComparePackageController(ILogger <ComparePackageController> logger, INuGetService nugetService) { m_logger = logger; m_nugetService = nugetService; }
public BaseViewModel(INuGetService nuGetService, ILogger logger) : base() { NuGetService = nuGetService; Logger = logger; }