Esempio n. 1
0
        public ValidateModsViewModel(IComponentContext components)
        {
            _viewController    = components.Resolve <IViewController>();
            _validate          = components.Resolve <IValidate>();
            _fileSystemBrowser = components.Resolve <IFileSystemBrowser>();
            _nxmHandle         = components.Resolve <INxmHandle>();
            _apiEndpoints      = components.Resolve <IApiEndpoints>();
            _downloadClient    = components.Resolve <IDownloadClient>();
            _apiBase           = components.Resolve <IApiBase>();
            _installBase       = components.Resolve <IInstallBase>();

            _viewController.ViewIndexChangedEvent += ViewControllerOnViewIndexChangedEvent;
            _nxmHandle.RecievedPipedDataEvent     += QueueDownload;
            _downloadClient.DownloadUpdate        += DownloadUpdate;
        }
Esempio n. 2
0
        public ValidateModsViewModel(IComponentContext components)
        {
            _viewController    = components.Resolve <IViewController>();
            _validate          = components.Resolve <IValidate>();
            _fileSystemBrowser = components.Resolve <IFileSystemBrowser>();
            _nxmHandle         = components.Resolve <INxmHandle>();
            _apiEndpoints      = components.Resolve <IApiEndpoints>();
            _downloadClient    = components.Resolve <IDownloadClient>();
            _apiBase           = components.Resolve <IApiBase>();
            _installBase       = components.Resolve <IInstallBase>();
            _dialogController  = components.Resolve <IDialogController>();
            _logger            = components.Resolve <ILogger>();

            _viewController.ViewIndexChangedEvent += ViewControllerOnViewIndexChangedEvent;
            _nxmHandle.RecievedPipedDataEvent     += QueueDownload;
            _downloadClient.DownloadUpdate        += DownloadUpdate;

            BindingOperations.EnableCollectionSynchronization(MissingMods, _missingModsLocked);
        }