public MainWindowViewModel(ISourceService sourceService, IProgressService progressService, IVersionNumberProvider versionNumberProvider)
        {
            if (sourceService == null)
            {
                throw new ArgumentNullException("sourceService");
            }

            this._sourceService         = sourceService;
            this._progressService       = progressService;
            this._versionNumberProvider = versionNumberProvider;
            this.Sources = new ObservableCollection <SourceViewModel>(this._sourceService.GetSources());

            SourcesChangedEventManager.AddListener(sourceService, this);
        }
        public MainWindowViewModel(ISourceService sourceService, IProgressService progressService, Lazy<IPackageService> packageServiceLazy, IVersionNumberProvider versionNumberProvider)
        {
            if (sourceService == null)
            {
                throw new ArgumentNullException("sourceService");
            }

            this._sourceService = sourceService;
            this._progressService = progressService;
            this._packageService = packageServiceLazy;
            this._versionNumberProvider = versionNumberProvider;
            this.Sources = new ObservableCollection<SourceViewModel>(this._sourceService.GetSources());

            SourcesChangedEventManager.AddListener(sourceService, this);
        }
示例#3
0
        public ShellViewModel(
            IChocolateyService chocolateyPackageService,
            IVersionNumberProvider versionNumberProvider,
            IEventAggregator eventAggregator,
            SourcesViewModel sourcesViewModel)
        {
            _chocolateyPackageService = chocolateyPackageService;
            _versionNumberProvider    = versionNumberProvider;
            _eventAggregator          = eventAggregator;
            _sourcesViewModel         = sourcesViewModel;
            Sources    = new BindableCollection <SourceViewModel>();
            ActiveItem = _sourcesViewModel;

            GetSources();
        }
示例#4
0
 public ShellViewModel(
     IChocolateyService chocolateyPackageService,
     IVersionNumberProvider versionNumberProvider,
     IEventAggregator eventAggregator,
     SourcesViewModel sourcesViewModel,
     IConfigService configService)
 {
     _chocolateyPackageService = chocolateyPackageService;
     _versionNumberProvider    = versionNumberProvider;
     _eventAggregator          = eventAggregator;
     _sourcesViewModel         = sourcesViewModel;
     _configService            = configService;
     Sources           = new BindableCollection <SourceViewModel>();
     ActiveItem        = _sourcesViewModel;
     GoToSourceCommand = new RelayCommand(GoToSource, CanGoToSource);
 }
示例#5
0
 public VersionSource(VersionData versionData, Uri sourceUri, IVersionNumberProvider vnp)
 {
     VersionData = versionData;
     SourceUri   = sourceUri;
     VNP         = vnp;
 }