private void modlist_SelectedIndexChanged(object sender, EventArgs e) { int index = modlist.SelectedIndex; if (index < 0) { return; } Mcmod m = showDone.Checked ? _mods[index] : _nonFinishedMods[index]; skipmod.Checked = m.IsSkipping; textBoxFileName.Text = m.Filename; textBoxAuthor.Text = m.Authors != null?_solderHelper.GetAuthors(m) : String.Empty; textBoxModName.Text = m.Name ?? String.Empty; textBoxModID.Text = m.Modid ?? String.Empty; //_updatingModID = String.IsNullOrWhiteSpace(textBoxModID.Text); //textBoxModID.ReadOnly = !String.IsNullOrWhiteSpace(textBoxModID.Text); textBoxModVersion.Text = m.Version ?? String.Empty; ShowPermissions(); }
public Modinfo(List<Mcmod> modsList, SolderHelper solderHelper) { _nonFinishedMods = new List<Mcmod>(); _solderHelper = solderHelper; var tmp = from mcmod1 in modsList where mcmod1.Name != null orderby mcmod1.Name select mcmod1; _mods = new List<Mcmod>(); _mods.AddRange(tmp.ToList()); tmp = from mcmod1 in modsList where mcmod1.Name == null orderby mcmod1.Filename select mcmod1; _mods.AddRange(tmp.ToList()); InitializeComponent(); foreach (Mcmod mcmod in _mods) { if (String.IsNullOrWhiteSpace(mcmod.Mcversion)) mcmod.Mcversion = solderHelper._currentMcVersion; mcmod.Aredone = AreModDone(mcmod); if (!mcmod.Aredone) { ModListSqlHelper modListSqlHelper = new ModListSqlHelper(); Mcmod m = modListSqlHelper.GetModInfo(SqlHelper.CalculateMd5(mcmod.Path)); if (m == null) { if (mcmod.Authors == null || mcmod.AuthorList == null) { String a = _solderHelper.GetAuthors(mcmod, true); if (!String.IsNullOrWhiteSpace(a)) { List<String> s = a.Replace(" ", "").Split(',').ToList(); mcmod.Authors = s; } } if (!IsValid(mcmod.Mcversion)) { mcmod.Mcversion = _solderHelper._currentMcVersion; } if (AreModDone(mcmod)) { mcmod.Aredone = true; } else { DataSuggest ds = new DataSuggest(); m = ds.GetMcmod(SqlHelper.CalculateMd5(mcmod.Path)); if (m != null) { if (!IsValid(mcmod.Name)) { mcmod.Name = m.Name; } if (!IsValid(mcmod.Modid)) { mcmod.Modid = m.Modid; } if (!IsValid(mcmod.Version)) { mcmod.Version = m.Version; } mcmod.FromSuggestion = true; } if (AreModDone(mcmod)) { mcmod.Aredone = true; } else { _nonFinishedMods.Add(mcmod); modlist.Items.Add(String.IsNullOrWhiteSpace(mcmod.Name) ? mcmod.Filename : mcmod.Name); } } } if (!mcmod.Aredone) { if (m != null) { if (!IsValid(mcmod.Name) && !String.IsNullOrWhiteSpace(m.Name)) { mcmod.Name = m.Name; } if (!IsValid(mcmod.Modid) && !String.IsNullOrWhiteSpace(m.Modid)) { mcmod.Modid = m.Modid; } if (!IsValid(mcmod.Version) && !String.IsNullOrWhiteSpace(m.Version)) { mcmod.Version = m.Version; } } if (!IsValid(mcmod.Mcversion)) { mcmod.Mcversion = _solderHelper._currentMcVersion; } if (mcmod.Authors == null || mcmod.AuthorList == null) { String a = _solderHelper.GetAuthors(mcmod, true); if (a != null) { List<String> s = a.Replace(" ", "").Split(',').ToList(); mcmod.Authors = s; } } if (AreModDone(mcmod)) { mcmod.Aredone = true; } else { DataSuggest ds = new DataSuggest(); m = ds.GetMcmod(SqlHelper.CalculateMd5(mcmod.Path)); if (m != null) { if (!IsValid(mcmod.Name)) { mcmod.Name = m.Name; } if (!IsValid(mcmod.Modid)) { mcmod.Modid = m.Modid; } if (!IsValid(mcmod.Version)) { mcmod.Version = m.Version; } mcmod.FromSuggestion = true; } if (AreModDone(mcmod)) { mcmod.Aredone = true; } else { if (!_nonFinishedMods.Contains(mcmod)) { _nonFinishedMods.Add(mcmod); modlist.Items.Add(String.IsNullOrWhiteSpace(mcmod.Name) ? mcmod.Filename : mcmod.Name); } } } } } } if (modlist.Items.Count <= 0) { } else { modlist.SelectedIndex = 0; } }
public Modinfo(List <Mcmod> modsList, SolderHelper solderHelper) { _nonFinishedMods = new List <Mcmod>(); _solderHelper = solderHelper; var tmp = from mcmod1 in modsList where mcmod1.Name != null orderby mcmod1.Name select mcmod1; _mods = new List <Mcmod>(); _mods.AddRange(tmp.ToList()); tmp = from mcmod1 in modsList where mcmod1.Name == null orderby mcmod1.Filename select mcmod1; _mods.AddRange(tmp.ToList()); InitializeComponent(); foreach (Mcmod mcmod in _mods) { if (String.IsNullOrWhiteSpace(mcmod.Mcversion)) { mcmod.Mcversion = solderHelper._currentMcVersion; } mcmod.Aredone = AreModDone(mcmod); if (!mcmod.Aredone) { ModListSqlHelper modListSqlHelper = new ModListSqlHelper(); Mcmod m = modListSqlHelper.GetModInfo(SqlHelper.CalculateMd5(mcmod.Path)); if (m == null) { if (mcmod.Authors == null || mcmod.AuthorList == null) { String a = _solderHelper.GetAuthors(mcmod, true); if (!String.IsNullOrWhiteSpace(a)) { List <String> s = a.Replace(" ", "").Split(',').ToList(); mcmod.Authors = s; } } if (!IsValid(mcmod.Mcversion)) { mcmod.Mcversion = _solderHelper._currentMcVersion; } if (AreModDone(mcmod)) { mcmod.Aredone = true; } else { DataSuggest ds = new DataSuggest(); m = ds.GetMcmod(SqlHelper.CalculateMd5(mcmod.Path)); if (m != null) { if (!IsValid(mcmod.Name)) { mcmod.Name = m.Name; } if (!IsValid(mcmod.Modid)) { mcmod.Modid = m.Modid; } if (!IsValid(mcmod.Version)) { mcmod.Version = m.Version; } mcmod.FromSuggestion = true; } if (AreModDone(mcmod)) { mcmod.Aredone = true; } else { _nonFinishedMods.Add(mcmod); modlist.Items.Add(String.IsNullOrWhiteSpace(mcmod.Name) ? mcmod.Filename : mcmod.Name); } } } if (!mcmod.Aredone) { if (m != null) { if (!IsValid(mcmod.Name) && !String.IsNullOrWhiteSpace(m.Name)) { mcmod.Name = m.Name; } if (!IsValid(mcmod.Modid) && !String.IsNullOrWhiteSpace(m.Modid)) { mcmod.Modid = m.Modid; } if (!IsValid(mcmod.Version) && !String.IsNullOrWhiteSpace(m.Version)) { mcmod.Version = m.Version; } } if (!IsValid(mcmod.Mcversion)) { mcmod.Mcversion = _solderHelper._currentMcVersion; } if (mcmod.Authors == null || mcmod.AuthorList == null) { String a = _solderHelper.GetAuthors(mcmod, true); if (a != null) { List <String> s = a.Replace(" ", "").Split(',').ToList(); mcmod.Authors = s; } } if (AreModDone(mcmod)) { mcmod.Aredone = true; } else { DataSuggest ds = new DataSuggest(); m = ds.GetMcmod(SqlHelper.CalculateMd5(mcmod.Path)); if (m != null) { if (!IsValid(mcmod.Name)) { mcmod.Name = m.Name; } if (!IsValid(mcmod.Modid)) { mcmod.Modid = m.Modid; } if (!IsValid(mcmod.Version)) { mcmod.Version = m.Version; } mcmod.FromSuggestion = true; } if (AreModDone(mcmod)) { mcmod.Aredone = true; } else { if (!_nonFinishedMods.Contains(mcmod)) { _nonFinishedMods.Add(mcmod); modlist.Items.Add(String.IsNullOrWhiteSpace(mcmod.Name) ? mcmod.Filename : mcmod.Name); } } } } } } if (modlist.Items.Count <= 0) { } else { modlist.SelectedIndex = 0; } }