public override string GetFilePath(Mapping mapping) { var fileUrl = GetSiteAddon(mapping).FileUrl; // Get the Html var html = string.Join("", WebHelper.GetHtml(fileUrl, mapping.AddonSiteId).ToArray()); // Get the Document var doc = new HtmlDocument(); doc.LoadHtml(html); var downloadUrl = doc.DocumentNode.SelectSingleNode("//li[@class='user-action user-action-download']/span/a").GetAttributeValue("href", string.Empty); var form = new WebBrowserForm(fileUrl, AddonSiteId.curseforge, mapping.Addon.Name); if (form.ShowDialog() == DialogResult.OK) { downloadUrl = form.UseFile ? form.FileUrl : form.DownloadUrl; } else { downloadUrl = string.Empty; } return(downloadUrl); }
private void CreateButton_Click(object sender, EventArgs e) { var o = SettingsManager.Options; var url = o.InternetDatabaseUrl; var pql = new Uri(url).PathAndQuery.Length; var navigateUrl = url.Substring(0, url.Length - pql) + "/Security/Login.aspx"; var form = new WebBrowserForm(); form.StartPosition = FormStartPosition.CenterParent; form.NavigateUrl = navigateUrl; form.ShowDialog(); form.Dispose(); form = null; }
private void ResetButton_Click(object sender, EventArgs e) { var o = SettingsManager.Options; var url = o.InternetDatabaseUrl; var pql = new Uri(url).PathAndQuery.Length; var navigateUrl = url.Substring(0, url.Length - pql) + "/Security/Login.aspx?ShowLogin=0&ShowCreate=0"; var form = new WebBrowserForm(); form.Size = new Size(400, 300); form.Text = "Reset Login"; form.StartPosition = FormStartPosition.CenterParent; form.NavigateUrl = navigateUrl; ControlsHelper.CheckTopMost(form); form.ShowDialog(); form.Dispose(); }
public override string GetFilePath(Mapping mapping) { var addon = _addonCache.Get(mapping.AddonTag); if (addon.IsCollectRequired) { ParseInfoSite(mapping); } var fileUrl = addon.FileUrl; var downloadUrl = string.Empty; var form = new WebBrowserForm(fileUrl, AddonSiteId.curse, mapping.Addon.Name); if (form.ShowDialog() == DialogResult.OK) { downloadUrl = form.UseFile ? form.FileUrl : form.DownloadUrl; } else { downloadUrl = string.Empty; } return(downloadUrl); }