Esempio n. 1
0
        private void bwText_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            BackgroundWorkerTextArgument rArgument = ((BackgroundWorkerTextArgument)e.Result);
            PanelEx       rpanel = rArgument.Panel;
            TextBoxEx     txtpnl = (TextBoxEx)rpanel.Controls[0];
            tafseerStruct r      = GettafseerFromTitle(rpanel.SelectedText);

            if (rArgument.Text == "-1")
            {
                lblstatus.Text = DOWNLOAD_TRANSLATION_ERROR;
                txtpnl.HideLoading();
                txtpnl.Text = "";
                return;
            }

            txtpnl.RightToLeft = (r.dir == "rtl") ? RightToLeft.Yes : RightToLeft.No;
            string rText = ((BackgroundWorkerTextArgument)e.Result).Text;

            txtpnl.Text    = RemoveDiacritics(RemoveHtml(rText, r.id));
            lblstatus.Text = "Ready";
            txtpnl.HideLoading();
        }
Esempio n. 2
0
        private void bwText_DoWork(object sender, DoWorkEventArgs e)
        {
            Encoding     defaultEncoding = Encoding.GetEncoding(1256);
            WebClient    wbcDownload     = new WebClient();
            Stream       stDownload;
            StreamReader stReaderDownload;
            BackgroundWorkerTextArgument rArgument = ((BackgroundWorkerTextArgument)e.Argument);
            string textDownload;

            wbcDownload.Encoding = defaultEncoding;

            try {
                stDownload       = wbcDownload.OpenRead(new Uri(rArgument.Text));
                stReaderDownload = new StreamReader(stDownload, defaultEncoding);
                textDownload     = stReaderDownload.ReadToEnd();
                stReaderDownload.Close();
                stDownload.Close();

                e.Result = new BackgroundWorkerTextArgument(rArgument.Panel, textDownload);
            }
            catch (Exception) {
                e.Result = new BackgroundWorkerTextArgument(rArgument.Panel, "-1");
            }
        }