public SourcesViewModel( IChocolateyService packageService, IConfigService configService, IImageService imageService, IEventAggregator eventAggregator, IVersionService versionService, Func <string, LocalSourceViewModel> localSourceVmFactory, CreateRemove remoteSourceVmFactory) { _packageService = packageService; _configService = configService; _imageService = imageService; _versionService = versionService; _remoteSourceVmFactory = remoteSourceVmFactory; _localSourceVmFactory = localSourceVmFactory; if (localSourceVmFactory == null) { throw new ArgumentNullException(nameof(localSourceVmFactory)); } if (remoteSourceVmFactory == null) { throw new ArgumentNullException(nameof(remoteSourceVmFactory)); } eventAggregator.Subscribe(this); }
public SourcesViewModel( IChocolateyService packageService, IConfigService configService, IImageService imageService, IEventAggregator eventAggregator, IVersionService versionService, Func <string, LocalSourceViewModel> localSourceVmFactory, CreateRemove remoteSourceVmFactory) { _packageService = packageService; _configService = configService; _imageService = imageService; _versionService = versionService; _remoteSourceVmFactory = remoteSourceVmFactory; if (localSourceVmFactory == null) { throw new ArgumentNullException(nameof(localSourceVmFactory)); } if (remoteSourceVmFactory == null) { throw new ArgumentNullException(nameof(remoteSourceVmFactory)); } Items.Add(localSourceVmFactory(Resources.Resources_ThisPC)); #pragma warning disable 4014 LoadSources(); #pragma warning restore 4014 eventAggregator.Subscribe(this); }