Beispiel #1
0
        private void OnlineModBuildAction(PendingChangeBase.PendingAction pendingAction)
        {
            if (_selectedOnlineMod == null)
            {
                MessageBox.Show("Please select a mod beforehand");
                return;
            }
            if (_selectedOnlineModReleaseIdx == -1)
            {
                MessageBox.Show("Please specify a release version.");
                return;
            }
            switch (pendingAction)
            {
            case PendingChangeBase.PendingAction.Download:
                PendingChanges.AddDownload(_selectedOnlineMod, _selectedOnlineModReleaseIdx, _localModManager.GetDownloadPath(_selectedOnlineMod, _selectedOnlineModReleaseIdx));
                break;

            case PendingChangeBase.PendingAction.Install:

                PendingChanges.AddDownload(_selectedOnlineMod, _selectedOnlineModReleaseIdx, _localModManager.GetDownloadPath(_selectedOnlineMod, _selectedOnlineModReleaseIdx));
                PendingChanges.AddInstall(_selectedOnlineMod, _localModManager.GetDownloadPath(_selectedOnlineMod, _selectedOnlineModReleaseIdx));
                break;

            case PendingChangeBase.PendingAction.Uninstall:
                PendingChanges.AddUninstall(_selectedOnlineMod);
                break;

            case PendingChangeBase.PendingAction.Update:
                PendingChanges.AddDownload(_selectedOnlineMod, _selectedOnlineModReleaseIdx, _localModManager.GetDownloadPath(_selectedOnlineMod, _selectedOnlineModReleaseIdx));
                PendingChanges.AddUninstall(_selectedOnlineMod);
                PendingChanges.AddInstall(_selectedOnlineMod, _localModManager.GetDownloadPath(_selectedOnlineMod, _selectedOnlineModReleaseIdx));
                break;
            }
        }