/// <summary> /// Reactivates the given mod. /// </summary> /// <remarks> /// A reactivation is an upgrade of a mod to itself. It re-runs the activation, /// without changing the installed precedence of its files and installed values. /// </remarks> /// <param name="p_modMod">The mod to reactivate.</param> /// <param name="p_dlgOverwriteConfirmationDelegate">The method to call in order to confirm an overwrite.</param> /// <returns>A background task set allowing the caller to track the progress of the operation.</returns> public IBackgroundTaskSet ReactivateMod(IMod p_modMod, ConfirmItemOverwriteDelegate p_dlgOverwriteConfirmationDelegate) { if (!InstallationLog.ActiveMods.Contains(p_modMod)) { throw new InvalidOperationException(String.Format("Cannot reactivate the given mod, {0}. It is not active.", p_modMod.ModName)); } ModActivator marActivator = new ModActivator(InstallationLog, InstallerFactory); return(marActivator.Reactivate(p_modMod, p_dlgOverwriteConfirmationDelegate)); }
/// <summary> /// Reactivates the given mod. /// </summary> /// <remarks> /// A reactivation is an upgrade of a mod to itself. It re-runs the activation, /// without changing the installed precedence of its files and installed values. /// </remarks> /// <param name="p_modMod">The mod to reactivate.</param> /// <param name="p_dlgOverwriteConfirmationDelegate">The method to call in order to confirm an overwrite.</param> /// <returns>A background task set allowing the caller to track the progress of the operation.</returns> public IBackgroundTaskSet ReactivateMod(IMod p_modMod, ConfirmItemOverwriteDelegate p_dlgOverwriteConfirmationDelegate) { if (!InstallationLog.ActiveMods.Contains(p_modMod)) throw new InvalidOperationException(String.Format("Cannot reactivate the given mod, {0}. It is not active.", p_modMod.ModName)); ModActivator marActivator = new ModActivator(InstallationLog, InstallerFactory); return marActivator.Reactivate(p_modMod, p_dlgOverwriteConfirmationDelegate); }