public static void loadRGdata(string inp) { if(inp=="") { //have some defaults. inp="Commie$$76430||HorribleSubs$$64513||Hatsuyuki$$32137||FFF$$73859||GG$$9001||Evetaku$$56890||UTW$$71629"; } string[] splitinp = inp.Split( new string[] {"||"}, StringSplitOptions.RemoveEmptyEntries); foreach(string spstr in splitinp) { if(spstr.Contains("$$")) { try { string sname = spstr.Substring(0, spstr.IndexOf("$")); string sid = spstr.Substring( spstr.LastIndexOf("$")+1); releasegroupinfo trgi = new releasegroupinfo(); trgi.rgname = sname; trgi.rgid = Convert.ToDecimal(sid); mygroups.Add(trgi); } catch(Exception e) { MessageBox.Show(e.ToString()); } } } }
public static void editRG(string rgname, decimal rgid) { if(rgid==0 || rgname=="")return; // f**k you, idiot! int idx=-1; for(int i=0;i<mygroups.Count;i++) { if(mygroups[i].rgid== rgid || mygroups[i].rgname==rgname) { idx=i; releasegroupinfo trgi = new releasegroupinfo(); trgi.rgname = rgname; trgi.rgid = rgid; mygroups[i] = trgi; break; } } if(idx==-1) { releasegroupinfo trgi = new releasegroupinfo(); trgi.rgname = rgname; trgi.rgid = rgid; mygroups.Add(trgi); } }