/// <summary>
 /// A simple constructor that initializes the object with its dependencies.
 /// </summary>
 /// <param name="p_ModManager">The current ModManager.</param>
 /// <param name="p_lstMods">The mod list.</param>
 /// <param name="p_intNewValue">The new category id.</param>
 public ModMigrationTask(MainFormVM p_fvmViewModel, ModManagerControl p_mmgModManagerControl, bool p_booMigrate, ConfirmActionMethod p_camConfirm)
 {
     ViewModel           = p_fvmViewModel;
     ModManagerControl   = p_mmgModManagerControl;
     m_booMigrate        = p_booMigrate;
     ConfirmActionMethod = p_camConfirm;
 }
Exemple #2
0
        /// <summary>
        /// Sets up the mod migration task.
        /// </summary>
        private IBackgroundTask ModMigration(ModManagerControl p_mmgModManagerControl, bool p_booMigrate)
        {
            ModMigrationTask mmtModMigrationTask = new ModMigrationTask(this, p_mmgModManagerControl, p_booMigrate, ConfirmUpdaterAction);

            if (VirtualModActivator.GameMode.LoadOrderManager != null)
            {
                VirtualModActivator.GameMode.LoadOrderManager.MonitorExternalTask(mmtModMigrationTask);
            }
            else
            {
                mmtModMigrationTask.Update(ConfirmUpdaterAction);
            }
            return(mmtModMigrationTask);
        }
        /// <summary>
        /// Sets up the mod migration task.
        /// </summary>
        public IBackgroundTask ModMigration(MainFormVM p_vmlViewModel, ModManagerControl p_mmgModManagerControl, bool p_booMigrate, ConfirmActionMethod p_camConfirm)
        {
            ModMigrationTask mmtModMigrationTask = new ModMigrationTask(p_vmlViewModel, p_mmgModManagerControl, p_booMigrate, p_camConfirm);

            if (VirtualModActivator.GameMode.LoadOrderManager != null)
            {
                VirtualModActivator.GameMode.LoadOrderManager.MonitorExternalTask(mmtModMigrationTask);
            }
            else
            {
                mmtModMigrationTask.Update(p_camConfirm);
            }
            return(mmtModMigrationTask);
        }
Exemple #4
0
        ///// <summary>
        ///// Performs the startup mod migration.
        ///// </summary>
        //public void MigrateMods(ModManagerControl p_mmgModManagerControl, bool p_booMigrate)
        //{
        //	MigratingMods(this, new EventArgs<IBackgroundTask>(ProfileManager.ModMigration(this, p_mmgModManagerControl, p_booMigrate, ConfirmUpdaterAction)));
        //}

        /// <summary>
        /// Performs the startup mod migration.
        /// </summary>
        public void MigrateMods(ModManagerControl p_mmgModManagerControl, bool p_booMigrate)
        {
            MigratingMods(this, new EventArgs <IBackgroundTask>(ModMigration(p_mmgModManagerControl, p_booMigrate)));
        }