private void refreshVersions(string showVersion) { cbVersion.Items.Clear(); var th = new Thread(new ThreadStart(delegate { Versions = MVersionLoader.GetVersionMetadatas(MinecraftPath); Invoke(new Action(() => { bool showVersionExist = false; foreach (var item in Versions) { if (showVersion != null && item.Name == showVersion) { showVersionExist = true; } cbVersion.Items.Add(item.Name); } if (showVersion == null || !showVersionExist) { btnSetLastVersion_Click(null, null); } else { cbVersion.Text = showVersion; } })); })); th.Start(); }
public MVersionCollection GetAllVersions() { if (Versions == null) { Versions = UpdateVersions(); } return(Versions); }
private void refreshVersions(string showVersion) { // Gets Minecraft Versions cbVersion.Items.Clear(); int Out; if (InternetGetConnectedState(out Out, 0) == true) { //if user have internet connections var th = new Thread(new ThreadStart(delegate { Versions = new MVersionLoader().GetVersionMetadatas(MinecraftPath); Invoke(new Action(() => { bool showVersionExist = false; //Snapshot checkbox if (snapbox.Checked == true) { foreach (var item in Versions) { if (item.IsLocalVersion || item.MType == MVersionType.Snapshot) { showVersionExist = true; cbVersion.Items.Add(item.Name); } if (showVersion == null || !showVersionExist) { btnSetLastVersion_Click(null, null); } else { cbVersion.Text = showVersion; } } } else { foreach (var item in Versions) { if (item.IsLocalVersion || item.MType == MVersionType.Release) { showVersionExist = true; cbVersion.Items.Add(item.Name); } if (showVersion == null || !showVersionExist) { btnSetLastVersion_Click(null, null); } else { cbVersion.Text = showVersion; } } } })); })); th.Start(); } else { //if user don't have a internet connection var th = new Thread(new ThreadStart(delegate { Versions = new MVersionLoader().GetVersionMetadatasFromLocal(MinecraftPath); Invoke(new Action(() => { bool showVersionExist = false; foreach (var item in Versions) { if (item.IsLocalVersion) { MVersion version = Versions.GetVersion(item); showVersionExist = true; cbVersion.Items.Add(item.Name); } if (showVersion == null || !showVersionExist) { btnSetLastVersion_Click(null, null); } else { cbVersion.Text = showVersion; } } })); })); th.Start(); } }
public MVersionCollection UpdateVersions() { Versions = new MVersionLoader().GetVersionMetadatas(MinecraftPath); return(Versions); }