/// <summary> /// A simple constructor that initializes the object with its dependencies. /// </summary> public ActivateMultipleModsTask(List <IMod> p_lstModList, bool p_booAllowCancel, IInstallLog p_iilInstallLog, ModInstallerFactory p_mifModInstallerFactory, ConfirmActionMethod p_camConfirm, ConfirmItemOverwriteDelegate p_dlgOverwriteConfirmationDelegate) { m_iilInstallLog = p_iilInstallLog; m_mifModInstallerFactory = p_mifModInstallerFactory; m_lstModList = p_lstModList; m_camConfirm = p_camConfirm; m_dlgOverwriteConfirmationDelegate = p_dlgOverwriteConfirmationDelegate; }
/// <summary> /// A simple constructor that initializes the object with its dependencies. /// </summary> public DeleteMultipleModsTask(ReadOnlyObservableList <IMod> p_rolModList, VirtualModActivator p_ivaVirtualModActivator, ModRegistry p_ManagedModRegistry, ModManager p_ModManager, ReadOnlyObservableList <IMod> p_rolActiveMods, ModInstallerFactory p_InstallerFactory) { m_ivaVirtualModActivator = p_ivaVirtualModActivator; m_rolModList = p_rolModList; ManagedModRegistry = p_ManagedModRegistry; ModManager = p_ModManager; ActiveMods = p_rolActiveMods; InstallerFactory = p_InstallerFactory; }
/// <summary> /// A simple constructor that initializes the object with its dependencies. /// </summary> public DeactivateMultipleModsTask(ReadOnlyObservableList <IMod> p_rolModList, IInstallLog p_iilInstallLog, ModInstallerFactory p_mifModInstallerFactory, VirtualModActivator p_vmaVirtualModActivator, string p_strScriptedLogPath, bool p_booFilesOnly) { m_iilInstallLog = p_iilInstallLog; m_mifModInstallerFactory = p_mifModInstallerFactory; m_rolModList = p_rolModList; VirtualModActivator = p_vmaVirtualModActivator; m_strLogPath = p_strScriptedLogPath; m_booFilesOnly = p_booFilesOnly; }
/// <summary> /// A simple constructor that initializes the object with its dependencies. /// </summary> /// <param name="p_gmdGameMode">The current game mode.</param> /// <param name="p_eifEnvironmentInfo">The application's envrionment info.</param> /// <param name="p_mrpModRepository">The mod repository from which to get mods and mod metadata.</param> /// <param name="p_dmrMonitor">The download monitor to use to track task progress.</param> /// <param name="p_frgFormatRegistry">The <see cref="IModFormatRegistry"/> that contains the list /// of supported <see cref="IModFormat"/>s.</param> /// <param name="p_mdrManagedModRegistry">The <see cref="ModRegistry"/> that contains the list /// of managed <see cref="IMod"/>s.</param> /// <param name="p_futFileUtility">The file utility class.</param> /// <param name="p_scxUIContext">The <see cref="SynchronizationContext"/> to use to marshall UI interactions to the UI thread.</param> /// <param name="p_ilgInstallLog">The install log tracking mod activations for the current game mode.</param> /// <param name="p_pmgPluginManager">The plugin manager to use to work with plugins.</param> private ModManager(IGameMode p_gmdGameMode, IEnvironmentInfo p_eifEnvironmentInfo, IModRepository p_mrpModRepository, DownloadMonitor p_dmrMonitor, ActivateModsMonitor p_ammMonitor, IModFormatRegistry p_frgFormatRegistry, ModRegistry p_mdrManagedModRegistry, FileUtil p_futFileUtility, SynchronizationContext p_scxUIContext, IInstallLog p_ilgInstallLog, IPluginManager p_pmgPluginManager) { GameMode = p_gmdGameMode; EnvironmentInfo = p_eifEnvironmentInfo; m_rmmReadMeManager = new ReadMeManager(EnvironmentInfo.Settings.ModFolder[GameMode.ModeId]); ModRepository = p_mrpModRepository; FormatRegistry = p_frgFormatRegistry; ManagedModRegistry = p_mdrManagedModRegistry; InstallationLog = p_ilgInstallLog; InstallerFactory = new ModInstallerFactory(p_gmdGameMode, p_eifEnvironmentInfo, p_futFileUtility, p_scxUIContext, p_ilgInstallLog, p_pmgPluginManager, this); DownloadMonitor = p_dmrMonitor; ActivateModsMonitor = p_ammMonitor; ModAdditionQueue = new AddModQueue(p_eifEnvironmentInfo, this); AutoUpdater = new AutoUpdater(p_mrpModRepository, p_mdrManagedModRegistry, p_eifEnvironmentInfo); LoginTask = new LoginFormTask(this); }
/// <summary> /// A simple constructor that initializes the object with its dependencies. /// </summary> public ProfileSwitchSetupTask(ReadOnlyObservableList <IMod> modsToDeactivate, List <IMod> modsToInstall, IProfileManager profileManager, IModProfile profileToInstall, IModProfile profileToSwitch, IInstallLog installLog, ModInstallerFactory modInstallerFactory, VirtualModActivator virtualModActivator, string scriptedLogPath, bool filesOnly, ConfirmActionMethod confirmActionMethod, ConfirmItemOverwriteDelegate overwriteConfirmationDelegate) { _installLog = installLog; _modInstallerFactory = modInstallerFactory; _modsToDeactivate = modsToDeactivate; VirtualModActivator = virtualModActivator; _logPath = scriptedLogPath; _filesOnly = filesOnly; _profileToInstall = profileToInstall; _profileToSwitch = profileToSwitch; _profileManager = profileManager; _modsToInstall = modsToInstall; _confirmMethod = confirmActionMethod; _overwriteConfirmationDelegate = overwriteConfirmationDelegate; }
/// <summary> /// A simple constructor that initializes the object with its dependencies. /// </summary> public DeactivateMultipleModsTask(ReadOnlyObservableList<IMod> p_rolModList, IInstallLog p_iilInstallLog, ModInstallerFactory p_mifModInstallerFactory) { m_iilInstallLog = p_iilInstallLog; m_mifModInstallerFactory = p_mifModInstallerFactory; m_rolModList = p_rolModList; }
/// <summary> /// A simple constructor that initializes the object with its dependencies. /// </summary> public DeactivateMultipleModsTask(ReadOnlyObservableList <IMod> p_rolModList, IInstallLog p_iilInstallLog, ModInstallerFactory p_mifModInstallerFactory) { m_iilInstallLog = p_iilInstallLog; m_mifModInstallerFactory = p_mifModInstallerFactory; m_rolModList = p_rolModList; }
/// <summary> /// A simple constructor that initializes the object with the given values. /// </summary> /// <param name="p_ilgInstallLog">The install log to use to log file installations.</param> /// <param name="p_mifInstallerFactory">The factory to use to create mod installers.</param> public ModActivator(IInstallLog p_ilgInstallLog, ModInstallerFactory p_mifInstallerFactory) { InstallationLog = p_ilgInstallLog; InstallerFactory = p_mifInstallerFactory; }