Beispiel #1
0
        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;
                }
            };
        }
Beispiel #2
0
 public BvmConstructor(
     INuGetService nuGetService,
     ILogger logger,
     IUserDialogs userDialogs) : base()
 {
     NuGetService = nuGetService;
     Logger       = logger;
     UserDialogs  = userDialogs;
 }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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;
 }
Beispiel #8
0
 public DownloadSubmittedPackageTask(IConfigurationSettings configurationSettings, INuGetService nugetService, IFileSystem fileSystem)
 {
     _configurationSettings = configurationSettings;
     _nugetService          = nugetService;
     _fileSystem            = fileSystem;
 }
 public UpdateWebsiteInformationTask(IConfigurationSettings configurationSettings, INuGetService nugetService)
 {
     _configurationSettings = configurationSettings;
     _nugetService = nugetService;
 }
Beispiel #10
0
 public NuGetJob(INuGetService nuGetService, INotificationManager notifications)
 {
     _nuGetService  = nuGetService;
     _notifications = notifications;
 }
Beispiel #11
0
 public MuGetPackageService(INuGetService nuGetService)
 {
     _nuGetService = nuGetService;
     _packages     = _packageIds.OrderBy(i => i).Select(i => new MuGetPackage(i)).ToList();
 }
Beispiel #12
0
 public APIController(ILogger <APIController> logger, INuGetService nugetService)
 {
     m_logger       = logger;
     m_nugetService = nugetService;
 }
Beispiel #13
0
 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;
 }
Beispiel #15
0
 public BaseViewModel(INuGetService nuGetService, ILogger logger) : base()
 {
     NuGetService = nuGetService;
     Logger       = logger;
 }