Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }