Example #1
0
        public MR_previews_get_adv Preview_GetAdvancedPreview(string url)
        {
            if (!IsNetworkAvailable)
            {
                return(null);
            }

            MR_previews_get_adv _ret = null;

            try
            {
                _ret = m_service.previews_get_adv(SessionToken, url);
            }
            catch (Station401Exception _e)
            {
                Main.Current.Station401ExceptionHandler(_e.Message);
            }
            catch
            {
                return(null);
            }

            if (_ret != null)
            {
                if (_ret.status == "200")
                {
                    return(_ret);
                }
            }

            return(null);
        }
        public MR_previews_get_adv Preview_GetAdvancedPreview(string url)
        {
            MR_previews_get_adv _previewsGetAdv = m_serviceV2.previews_get_adv(SessionToken, url);

            if ((_previewsGetAdv != null) && (_previewsGetAdv.status == "200"))
            {
                return(_previewsGetAdv);
            }
            else
            {
                return(null);
            }
        }
Example #3
0
 private void showWebLinkPreview(MR_previews_get_adv mrPreviewsGetAdv)
 {
     if (InvokeRequired)
     {
         Invoke(new MethodInvoker(
                    delegate { showWebLinkPreview(mrPreviewsGetAdv); }
                    ));
     }
     else
     {
         toWebLink_Mode();
         weblink_UI.ShowPreview(mrPreviewsGetAdv);
     }
 }
Example #4
0
        public void ShowPreview(MR_previews_get_adv mrPreviewsGetAdv)
        {
            m_mrPreviewsGetAdv = mrPreviewsGetAdv;

            ResetUI();

            pictureBoxPreview.Image = null;

            labelTitle.Text             = m_mrPreviewsGetAdv.preview.title.Trim();
            labelProvider.Text          = m_mrPreviewsGetAdv.preview.provider_display;
            richTextBoxDescription.Text = m_mrPreviewsGetAdv.preview.description.Trim();
            labelSummary.Text           = I18n.L.T("WebLink.ComeFrom") + " " + m_mrPreviewsGetAdv.preview.url;

            buttonPrev.Enabled = false;
            buttonNext.Enabled = false;

            m_ogsImgs = m_mrPreviewsGetAdv.preview.images;

            labelPictureIndex.Text = "";

            UpdateSelectPreviewPicturesButtons(true);

            if (m_ogsImgs.Count == 0)
            {
                panelContent.Left          = 0;
                panelContent.Width         = panelPreview.Width - 8;
                panelSelectPicture.Visible = false;
            }
            else
            {
                panelContent.Left          = 196;
                panelContent.Width         = Width - panelSelectPicture.Width - 32;
                panelSelectPicture.Visible = true;

                LoadRemotePic();
            }
        }
Example #5
0
        private void buttonRemovePreview_Click(object sender, EventArgs e)
        {
            m_mrPreviewsGetAdv = null;

            MyParent.toPureText_Mode();
        }
Example #6
0
        private void ThreadMethod(object state)
        {
            m_getPreviewNow = true;

            int k = 0;

            foreach (string _url in m_parsedURLs)
            {
                if (k > 0) //Only First Item
                {
                    break;
                }

                k++;

                if (_url == m_lastPreviewURL)
                {
                    break;
                }

                if (m_parsedErrorURLs.Contains(_url))
                {
                    continue;
                }

                showIndicator(true, _url);

                bool _isOK;
                MR_previews_get_adv _mrPreviewsGetAdv = null;

                try
                {
                    _mrPreviewsGetAdv = Main.Current.RT.REST.Preview_GetAdvancedPreview(_url);

                    _isOK = (_mrPreviewsGetAdv != null) &&
                            (_mrPreviewsGetAdv.preview != null) &&
                            (_mrPreviewsGetAdv.preview.images != null);
                }
                catch
                {
                    _isOK = false;
                }

                showIndicator(false, _url);

                if (_isOK)
                {
                    showWebLinkPreview(_mrPreviewsGetAdv);

                    m_lastPreviewURL = _url;

                    break;
                }
                else
                {
                    if (!m_parsedErrorURLs.Contains(_url))
                    {
                        m_parsedErrorURLs.Add(_url);
                    }

                    showPreviewMessage(I18n.L.T("PostForm.NoWebPreview") + " " + _url, false, 5000);
                }
            }

            m_getPreviewNow = false;
        }