private async void LoadLinks() { List <CTeleportLink> linkList = await CTeleportLink.GetTeleportLinks(); HashSet <string> tpCodeNames = await CTeleport.GetTeleportCodeNames(); List <string> restrictList = new List <string>() { "None", "Level Limit", "Block Enter With Job Pet", "Need Item to Enter", "Delete Item After Enter", "Block Enter With Job Suit", "Block Enter to Thief Trade Pet" }; Globals.SetDataGridComboBoxColumn(1, tpCodeNames.ToList(), _linkgrid); Globals.SetDataGridComboBoxColumn(2, tpCodeNames.ToList(), _linkgrid); Globals.SetDataGridComboBoxColumn(4, restrictList, _linkgrid); Globals.SetDataGridComboBoxColumn(7, restrictList, _linkgrid); Globals.SetDataGridComboBoxColumn(10, restrictList, _linkgrid); Globals.SetDataGridComboBoxColumn(13, restrictList, _linkgrid); Globals.SetDataGridComboBoxColumn(16, restrictList, _linkgrid); linkList.ForEach(link => { int i = _linkgrid.Rows.Add(link.m_Service == 1, link.m_OwnerTeleport, link.m_TargetTeleport, link.m_Fee, GetRestrictDesc(link.Restrict1.m_RestrictType), link.Restrict1.m_Data1, link.Restrict1.m_Data2, GetRestrictDesc(link.Restrict2.m_RestrictType), link.Restrict2.m_Data1, link.Restrict2.m_Data2, GetRestrictDesc(link.Restrict3.m_RestrictType), link.Restrict3.m_Data1, link.Restrict3.m_Data2, GetRestrictDesc(link.Restrict4.m_RestrictType), link.Restrict4.m_Data1, link.Restrict4.m_Data2, GetRestrictDesc(link.Restrict5.m_RestrictType), link.Restrict5.m_Data1, link.Restrict5.m_Data2); _linkgrid.Rows[i].Cells[1].ReadOnly = true; _linkgrid.Rows[i].Cells[2].ReadOnly = true; _linkgrid.Rows[i].Tag = link.m_Status; }); }
private async Task GetTeleportCodeNames() { HashSet <string> codenames = await CTeleport.GetTeleportCodeNames(); codenames.ForEach(codename => { if (cPortalList.InvokeRequired) { cPortalList.BeginInvoke((Action)(() => cPortalList.Items.Add(codename))); } else { cPortalList.Items.Add(codename); } }); }