protected void TryDownloadAllModUpdates(object sender, EventArgs e) { foreach (var localMod in ModInfoTools.LocalMods) { if (localMod.Value.CloudName != null) { ModInfoHolder cloudModInfo = null; if (localMod.Value.FoundOther == 0) { bool flag = true; try { var repoItem = GetRepos.GetOneRepo(localMod.Value.CloudName); if (ModInfoTools.GetGithubMod(repoItem)) { cloudModInfo = ModInfoTools.lastGithubMod; flag = false; } } catch (Exception E) { Console.WriteLine(E); } if (flag) { localMod.Value.FoundOther = -1; } } if (cloudModInfo != null || ModInfoTools.GithubMods.TryGetValue(localMod.Value.CloudName, out cloudModInfo)) { if (localMod.Value.CurrentVersion == cloudModInfo.CurrentVersion) { continue; } //if (localMod.Value.State == ModInfo.ModState.Disabled) //{ // Log("Can't update a disabled mod! (" + localMod.Value.Name + ")", Color.OrangeRed); // continue; //} if (ModDownloader.AddModDownload(cloudModInfo, ModListStoreGithub)) { ModListStoreLocal.SetValue(localMod.Value.TreeIter, (int)TreeColumnInfo.Desc, "Updating..."); } continue; } } } }
static void Main(string[] args) { string userSettingsJson = File.ReadAllText("UserSettings.json"); _userSettings = JsonConvert.DeserializeObject <Dictionary <string, string> >(userSettingsJson); bool menuActive = true; while (menuActive) { DisplayMenu(); string selection = Console.ReadLine(); switch (selection) { case "1": if (!UserInputHandling.CheckIfDirNull(_userSettings)) { GetRepos.CloneRepos("private", _userSettings); } break; case "2": if (!UserInputHandling.CheckIfDirNull(_userSettings)) { GetRepos.CloneRepos("public", _userSettings); } break; case "3": if (!UserInputHandling.CheckIfDirNull(_userSettings)) { GetRepos.PromptForRepoLink(_userSettings); } break; case "4": if (!UserInputHandling.CheckIfDirNull(_userSettings)) { GetRepos.CloneRepos("self", _userSettings); } break; case "5": UserInputHandling.SetDefaultDir(_userSettings); WaitForUser(); break; case "6": UserInputHandling.CheckDefaultDir(_userSettings); break; case "7": UserInputHandling.OpenDefDir(_userSettings); break; case "8": UserInputHandling.SetDefaultUser(_userSettings); WaitForUser(); break; case "11": menuActive = false; break; default: Console.WriteLine("Please enter a corresponding value"); break; } } }
public void DownloadMod(ModInfoHolder ModRef, int TabPage) { if (TabPage != 0) // Is a server tab { if (ModRef.FoundOther == 1) { var localMod = ModInfoTools.LocalMods[ModRef.Name]; //if (localMod.State == ModInfoHolder.ModState.Disabled) //{ // Log("Can't update a disabled mod!"); // return; //} if (ModDownloader.AddModDownload(ModRef, ModListStoreGithub)) { ModListStoreLocal.SetValue(localMod.TreeIter, (int)TreeColumnInfo.Desc, "Updating..."); } return; } ModDownloader.AddModDownload(ModRef, ModListStoreGithub); return; } if (!string.IsNullOrEmpty(ModRef.CloudName)) { ModInfoHolder cloudModInfo = null; if (ModRef.FoundOther == 0) { bool flag = true; try { var repoItem = GetRepos.GetOneRepo(ModRef.CloudName); if (ModInfoTools.GetGithubMod(repoItem)) { cloudModInfo = ModInfoTools.lastGithubMod; flag = false; } } catch (Exception E) { Console.WriteLine(E); } if (flag) { Log("Could not locate server mod!"); ModRef.FoundOther = -1; return; } } if (cloudModInfo != null || ModInfoTools.GithubMods.TryGetValue(ModRef.CloudName, out cloudModInfo)) { //if (modInfo.State == ModInfoHolder.ModState.Disabled) //{ // Log("Can't update a disabled mod!"); // return; //} if (ModDownloader.AddModDownload(cloudModInfo, ModListStoreGithub)) { ModListStoreLocal.SetValue(ModRef.TreeIter, (int)TreeColumnInfo.Desc, "Updating..."); return; } } } Log("Can't download mod!"); }