예제 #1
0
 public InstallModpack(IComponentContext components)
 {
     _installBase             = components.Resolve <IInstallBase>();
     _archiveContents         = components.Resolve <IArchiveContents>();
     _logger                  = components.Resolve <ILogger>();
     _commonFilesystemUtility = components.Resolve <ICommonFilesystemUtility>();
 }
예제 #2
0
        public ArchiveContents(IComponentContext components)
        {
            _logger = components.Resolve <ILogger>();
            _commonFilesystemUtility = components.Resolve <ICommonFilesystemUtility>();
            _installBase             = components.Resolve <IInstallBase>();

            _libraryPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "7z.dll");
        }
예제 #3
0
 public ModpackRead(IComponentContext components)
 {
     _archiveContents  = components.Resolve <IArchiveContents>();
     _modpackValidate  = components.Resolve <IModpackValidate>();
     _modpackStructure = components.Resolve <IModpackStructure>();
     _installBase      = components.Resolve <IInstallBase>();
     _classExtensions  = components.Resolve <IClassExtensions>();
     _logger           = components.Resolve <ILogger>();
 }
예제 #4
0
        public InstallModpackViewModel(IComponentContext components)
        {
            _viewController = components.Resolve <IViewController>();
            _installModpack = components.Resolve <IInstallModpack>();
            _installBase    = components.Resolve <IInstallBase>();

            _viewController.ViewIndexChangedEvent += _viewController_ViewIndexChangedEvent;
            _installModpack.DebugLogCallback      += DebugLogCallback;
        }
예제 #5
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;
        }
예제 #6
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);
        }
예제 #7
0
 public Validate(IComponentContext components)
 {
     _installBase = components.Resolve <IInstallBase>();
     _logger      = components.Resolve <ILogger>();
 }
예제 #8
0
 public NexusLoginViewModel(IComponentContext components)
 {
     _apiBase        = components.Resolve <IApiBase>();
     _installBase    = components.Resolve <IInstallBase>();
     _viewController = components.Resolve <IViewController>();
 }