private void ShowRelatedDocuments(string url) { if (url.IndexOf(".pdf") == -1) { return; } if (url.IndexOf("/MPO/") > -1) { BrowserInterface form = ParentForm as BrowserInterface; string relatedDocs = form.LocalRefsMOP.Where(w => w.MpoCodigo == Path.GetFileNameWithoutExtension(url)).Select(s => s.MpoAlteradosPelasMops).FirstOrDefault(); if (string.IsNullOrEmpty(relatedDocs)) { return; } var chrome = browserPanel.Controls[0] as ChromiumWebBrowser; string links = ""; foreach (var doc in relatedDocs.Split(',')) { links += $"<a href=\"MOP/{doc.Replace('/', '-')}.pdf\">{doc}</a>, "; } string script = @" var embedNode = document.getElementsByTagName('embed')[0] var node = document.createElement('div'); node.innerHTML = 'Documentos relacionados: " + links + @"' document.getElementsByTagName('body')[0].insertBefore(node, embedNode) document.body.style.backgroundColor = 'rgb(255, 255, 255)';"; chrome.ExecuteScriptAsyncWhenPageLoaded(script); } }
private async void LoginAsync() { btnEntrar.Enabled = false; try { await WebScrap.DiagramasAuthCDRE(txtUsername.Text, txtPassword.Text); } catch (Exception) { MessageBox.Show("Não foi possível concluir a ação. Cheque se está conectado à Intranet e Internet. Caso o problema persista comunique o administrador da aplicação"); } if (WebScrap.IsCDREAuthenticated) { const bool multiThreadedMessageLoop = true; var browser = new BrowserInterface(multiThreadedMessageLoop); Hide(); browser.Closed += (s, args) => { Close(); }; browser.Show(); } else { lblLinkEsqueceuSenha.Visible = true; lblLoginResult.Visible = true; lblLoginResult.ForeColor = Color.Red; } btnEntrar.Enabled = true; }
private void btnOffline_Click(object sender, EventArgs e) { const bool multiThreadedMessageLoop = true; var browser = new BrowserInterface(multiThreadedMessageLoop, true); Hide(); browser.Closed += (s, args) => Close(); browser.Show(); }