protected unsafe void EnableActionSearch() { iCallbackSearch = new CallbackSearch(DoSearch); IntPtr ptr = GCHandle.ToIntPtr(iGch); DvServiceUpnpOrgContentDirectory3EnableActionSearch(iHandle, iCallbackSearch, ptr); }
public static void Search(String Line, CallbackSearch Callback, int Page) { var Client = new WebClient(); Client.Headers["UserAgent"] = Project.UserAgent; var DOM = Client.DownloadString("https://minecraft.curseforge.com/search?projects-page=" + Page.ToString() + "&search=" + Line); var Query = CQ.Create(DOM)["div.results-name > a"]; Project.Search.Clear(); foreach (var Item in Query) { var URL = Item.GetAttribute("href"); var ID = URL.Split('/')[2].Split('?')[0]; Project.Search[Item.TextContent] = ID; } Callback(); }
public static void AsyncSearch(String Line, CallbackSearch Callback, int Page = 0) { var ThreadAsyncSearch = new Thread(() => Search(Line, Callback, Page)); ThreadAsyncSearch.Start(); }
static extern void DvServiceUpnpOrgContentDirectory3EnableActionSearch(uint aHandle, CallbackSearch aCallback, IntPtr aPtr);