Esempio n. 1
0
        public RemoteSourceViewModel(
            IChocolateyService chocolateyPackageService,
            IDialogService dialogService,
            IProgressService progressService,
            IChocolateyGuiCacheService chocolateyGuiCacheService,
            IConfigService configService,
            IEventAggregator eventAggregator,
            ChocolateySource source,
            IMapper mapper)
        {
            Source = source;
            _chocolateyPackageService  = chocolateyPackageService;
            _dialogService             = dialogService;
            _progressService           = progressService;
            _chocolateyGuiCacheService = chocolateyGuiCacheService;
            _configService             = configService;
            _eventAggregator           = eventAggregator;
            _mapper = mapper;

            Packages    = new ObservableCollection <IPackageViewModel>();
            DisplayName = source.Id;

            if (eventAggregator == null)
            {
                throw new ArgumentNullException(nameof(eventAggregator));
            }

            _eventAggregator.Subscribe(this);
        }
Esempio n. 2
0
        public LocalSourceViewModel(
            IChocolateyService chocolateyService,
            IProgressService progressService,
            IPersistenceService persistenceService,
            IChocolateyGuiCacheService chocolateyGuiCacheService,
            IConfigService configService,
            IEventAggregator eventAggregator,
            string displayName,
            IMapper mapper)
        {
            _chocolateyService         = chocolateyService;
            _progressService           = progressService;
            _persistenceService        = persistenceService;
            _chocolateyGuiCacheService = chocolateyGuiCacheService;
            _configService             = configService;

            DisplayName = displayName;

            _packages            = new List <IPackageViewModel>();
            Packages             = new ObservableCollection <IPackageViewModel>();
            PackageSource        = CollectionViewSource.GetDefaultView(Packages);
            PackageSource.Filter = FilterPackage;

            if (eventAggregator == null)
            {
                throw new ArgumentNullException(nameof(eventAggregator));
            }

            _eventAggregator = eventAggregator;
            _mapper          = mapper;
            _eventAggregator.Subscribe(this);
        }
Esempio n. 3
0
        public SettingsViewModel(
            IChocolateyService chocolateyService,
            IDialogService dialogService,
            IProgressService progressService,
            IConfigService configService,
            IEventAggregator eventAggregator,
            IChocolateyGuiCacheService chocolateyGuiCacheService,
            IFileSystem fileSystem,
            TranslationSource translationSource)
            : base(translationSource)
        {
            _chocolateyService         = chocolateyService;
            _dialogService             = dialogService;
            _progressService           = progressService;
            _configService             = configService;
            _eventAggregator           = eventAggregator;
            _chocolateyGuiCacheService = chocolateyGuiCacheService;
            _fileSystem        = fileSystem;
            _translationSource = translationSource;
            DisplayName        = L(nameof(Resources.SettingsViewModel_DisplayName));
            Activated         += OnActivated;
            Deactivated       += OnDeactivated;

            ChocolateyGuiFeaturesView.Filter = new Predicate <object>(o => FilterChocolateyGuiFeatures(o as ChocolateyGuiFeature));
            ChocolateyGuiSettingsView.Filter = new Predicate <object>(o => FilterChocolateyGuiSettings(o as ChocolateyGuiSetting));
            ChocolateyFeaturesView.Filter    = new Predicate <object>(o => FilterChocolateyFeatures(o as ChocolateyFeature));
            ChocolateySettingsView.Filter    = new Predicate <object>(o => FilterChocolateySettings(o as ChocolateySetting));
        }
Esempio n. 4
0
        public LocalSourceViewModel(
            IChocolateyService chocolateyService,
            IDialogService dialogService,
            IProgressService progressService,
            IPersistenceService persistenceService,
            IChocolateyGuiCacheService chocolateyGuiCacheService,
            IConfigService configService,
            IAllowedCommandsService allowedCommandsService,
            IEventAggregator eventAggregator,
            string displayName,
            IMapper mapper,
            TranslationSource translator)
            : base(translator)
        {
            _chocolateyService         = chocolateyService;
            _dialogService             = dialogService;
            _progressService           = progressService;
            _persistenceService        = persistenceService;
            _chocolateyGuiCacheService = chocolateyGuiCacheService;
            _configService             = configService;
            _allowedCommandsService    = allowedCommandsService;

            if (displayName[0] == '[' && displayName[displayName.Length - 1] == ']')
            {
                _resourceId = displayName.Trim('[', ']');
                DisplayName = translator[_resourceId];
                translator.PropertyChanged += (sender, e) =>
                {
                    DisplayName = translator[_resourceId];
                };
            }
            else
            {
                DisplayName = displayName;
            }

            _packages            = new List <IPackageViewModel>();
            Packages             = new ObservableCollection <IPackageViewModel>();
            PackageSource        = CollectionViewSource.GetDefaultView(Packages);
            PackageSource.Filter = FilterPackage;

            if (eventAggregator == null)
            {
                throw new ArgumentNullException(nameof(eventAggregator));
            }

            _eventAggregator = eventAggregator;
            _mapper          = mapper;
            _eventAggregator.Subscribe(this);
        }
        public RemoteSourceViewModel(
            IChocolateyService chocolateyPackageService,
            IDialogService dialogService,
            IProgressService progressService,
            IChocolateyGuiCacheService chocolateyGuiCacheService,
            IConfigService configService,
            IEventAggregator eventAggregator,
            ChocolateySource source,
            IMapper mapper,
            TranslationSource translator)
            : base(translator)
        {
            Source = source;
            _chocolateyPackageService  = chocolateyPackageService;
            _dialogService             = dialogService;
            _progressService           = progressService;
            _chocolateyGuiCacheService = chocolateyGuiCacheService;
            _configService             = configService;
            _eventAggregator           = eventAggregator;
            _mapper = mapper;

            Packages = new ObservableCollection <IPackageViewModel>();

            if (source.Id[0] == '[' && source.Id[source.Id.Length - 1] == ']')
            {
                _resourceId = source.Id.Trim('[', ']');
                DisplayName = translator[_resourceId];
                translator.PropertyChanged += (sender, e) =>
                {
                    DisplayName = translator[_resourceId];
                };
            }
            else
            {
                DisplayName = source.Id;
            }

            if (eventAggregator == null)
            {
                throw new ArgumentNullException(nameof(eventAggregator));
            }

            _eventAggregator.Subscribe(this);

            AddSortOptions();

            SortSelection = L(nameof(Resources.RemoteSourceViewModel_SortSelectionPopularity));
        }
 public PackageViewModel(
     IChocolateyService chocolateyService,
     IEventAggregator eventAggregator,
     IMapper mapper,
     IProgressService progressService,
     IChocolateyGuiCacheService chocolateyGuiCacheService,
     IConfigService configService)
 {
     _chocolateyService = chocolateyService;
     _eventAggregator   = eventAggregator;
     _mapper            = mapper;
     _progressService   = progressService;
     eventAggregator?.Subscribe(this);
     _chocolateyGuiCacheService = chocolateyGuiCacheService;
     _configService             = configService;
 }
Esempio n. 7
0
 public SettingsViewModel(
     IChocolateyService chocolateyService,
     IProgressService progressService,
     IConfigService configService,
     IEventAggregator eventAggregator,
     IDialogCoordinator dialogCoordinator,
     IChocolateyGuiCacheService chocolateyGuiCacheService,
     IFileSystem fileSystem)
 {
     _chocolateyService         = chocolateyService;
     _progressService           = progressService;
     _configService             = configService;
     _eventAggregator           = eventAggregator;
     _dialogCoordinator         = dialogCoordinator;
     _chocolateyGuiCacheService = chocolateyGuiCacheService;
     _fileSystem  = fileSystem;
     DisplayName  = Resources.SettingsViewModel_DisplayName;
     Activated   += OnActivated;
     Deactivated += OnDeactivated;
 }
Esempio n. 8
0
 public PackageViewModel(
     IChocolateyService chocolateyService,
     IEventAggregator eventAggregator,
     IMapper mapper,
     IDialogService dialogService,
     IProgressService progressService,
     IChocolateyGuiCacheService chocolateyGuiCacheService,
     IConfigService configService,
     IAllowedCommandsService allowedCommandsService,
     IPackageArgumentsService packageArgumentsService,
     IPersistenceService persistenceService)
 {
     _chocolateyService = chocolateyService;
     _eventAggregator   = eventAggregator;
     _mapper            = mapper;
     _dialogService     = dialogService;
     _progressService   = progressService;
     eventAggregator?.Subscribe(this);
     _chocolateyGuiCacheService = chocolateyGuiCacheService;
     _configService             = configService;
     _allowedCommandsService    = allowedCommandsService;
     _packageArgumentsService   = packageArgumentsService;
     _persistenceService        = persistenceService;
 }
Esempio n. 9
0
 public PurgeCommand(IChocolateyGuiCacheService chocolateyGuiCacheService)
 {
     _chocolateyGuiCacheService = chocolateyGuiCacheService;
 }