Esempio n. 1
0
 public static float GetPageHeight(PageHandle pageHandle)
 {
     lock (SyncRoot)
     {
         return(Imports.FPDF_GetPageHeightF(pageHandle));
     }
 }
Esempio n. 2
0
        internal WorkItemResult ListWorkItems(int pageSize)
        {
            PageHandle pageHandle = new PageHandle();

            pageHandle.PageSize = pageSize;

            return(ListWorkItems(pageHandle));
        }
Esempio n. 3
0
        internal MemberSearchResults SearchForMembers(PageHandle pageHandle)
        {
            ReAuthenticateIfRequired();
            MemberSearchResults results = fMemberService.GetSearchResults(ref fMemberAuthentication, pageHandle);

            UpdateAuthenticationTokens(fMemberAuthentication.AuthenticationToken);

            return(results);
        }
Esempio n. 4
0
 private void ClearPinYin()
 {
     pinyin.Text = "";
     for (int i = 0; i < selectors.Count; i++)
     {
         selectors[i].Visibility = Visibility.Hidden;
     }
     page = null;
 }
Esempio n. 5
0
        internal WorkItemResult ListWorkItems(PageHandle pageHandle)
        {
            ReAuthenticateIfRequired();
            WorkItemResult result = fWorkflowService.ListWorkItems(ref fWorkflowAuthentication, pageHandle);

            UpdateAuthenticationTokens(fWorkflowAuthentication.AuthenticationToken);

            return(result);
        }
Esempio n. 6
0
        internal ProcessResult ListProcesses(PageHandle pageHandle)
        {
            ReAuthenticateIfRequired();
            ProcessResult processResult = fWorkflowService.GetListProcessesResults(ref fWorkflowAuthentication, pageHandle);

            UpdateAuthenticationTokens(fWorkflowAuthentication.AuthenticationToken);

            return(processResult);
        }
Esempio n. 7
0
        internal MemberSearchResults SearchForMembers(MemberSearchOptions searchOptions)
        {
            // Store search criteria
            ReAuthenticateIfRequired();
            PageHandle pageHandle = fMemberService.SearchForMembers(ref fMemberAuthentication, searchOptions);

            UpdateAuthenticationTokens(fMemberAuthentication.AuthenticationToken);

            return(SearchForMembers(pageHandle));
        }
Esempio n. 8
0
 public static void RenderPage(PageHandle pageHandle, IntPtr hdc, Rectangle boundingBox,
                               PageOrientation pageOrientation, PageRenderingFlags flags)
 {
     lock (SyncRoot)
     {
         Imports.FPDF_RenderPage(hdc, pageHandle,
                                 startX: boundingBox.Left, startY: boundingBox.Top,
                                 sizeX: boundingBox.Width, sizeY: boundingBox.Height,
                                 pageOrientation: (int)pageOrientation, flags: (int)flags);
     }
 }
Esempio n. 9
0
 private int Preview_LoadPage(int iPageIndex)
 {// To load and parse page.
     
     int result = -1;
     if (m_PDFDoc.pointer == 0)
     {
         return result;
     }
     if(!preview_visiblePage.ContainsKey(iPageIndex))
     {
         if(visiblePage.ContainsKey(iPageIndex))
         {
             preview_visiblePage.Add(iPageIndex, visiblePage[iPageIndex].hPage);
             result = 0;
         }
         else
         {
             result = m_SDKDocument.LoadPageSync(iPageIndex);
             if (0 == result)
             {
                 m_PDFPage.pointer = m_SDKDocument.m_hPage.pointer;
                 PageHandle pageptr = new PageHandle();
                 pageptr.pointer = m_SDKDocument.m_hPage.pointer;
                 preview_visiblePage.Add(iPageIndex, pageptr);
             }
         }
         
     }
     else
     {
         result = 0;
     }
     return result;
     
 }
Esempio n. 10
0
 public static extern void FPDF_RenderPage(IntPtr hdc, PageHandle pageHandle, int startX, int startY,
                                           int sizeX, int sizeY, int pageOrientation, int flags);
Esempio n. 11
0
 public static extern float FPDF_GetPageHeightF(PageHandle pageHandle);
Esempio n. 12
0
 public static extern float FPDF_GetPageWidthF(PageHandle pageHandle);
Esempio n. 13
0
        private void WrapPanel_PreviewMouseDown(object sender, MouseButtonEventArgs e)
        {
            System.Windows.Controls.UserControl source = e.Source as System.Windows.Controls.UserControl;
            string tag = source.Tag.ToString();

            if (tag == "StyleButton")
            {
                StyleButton style  = source as StyleButton;
                string      txt    = style.Text1;
                bool        isLeft = style.isLeft();
                if (txt == "中文")
                {
                    ClearPinYin();
                    isChinese = !isChinese;
                }
                if (txt == "大写")
                {
                    foreach (KeyButton kb in kbs)
                    {
                        if (isUp)
                        {
                            kb.Text = kb.Text.ToLower();
                        }
                        else
                        {
                            kb.Text = kb.Text.ToUpper();
                        }
                    }
                    isUp = !isUp;
                }
                if (txt == "数字")
                {
                    foreach (CharacterButton cb in cbs)
                    {
                        cb.IsNum = !cb.IsNum;
                    }
                    isNum = !isNum;
                }
            }

            if (source.Tag.ToString() == "Key")
            {
                KeyButton kb   = source as KeyButton;
                string    text = kb.Text;
                //输入英文
                if (text.Length == 1 && isChinese == false)
                {
                    Send(text);
                    return;
                }
                text = text.ToLower();
                //打拼音
                if (text.Length == 1 && isChinese && pinyin.Text.Length < 6)
                {
                    List <char> cs = null;
                    pinyin.Text += text;
                    cs           = ZPoint.getValues(pinyin.Text);
                    page         = new PageHandle <char>(cs.ToArray(), 10);
                    bool   isStop = false;
                    char[] ca     = page.getFirstPage(out isStop);
                    SetSelectors(ca);
                }
                //删除拼音
                else if (text == "删除" && pinyin.Text.Length > 0)
                {
                    List <char> cs = null;
                    pinyin.Text = pinyin.Text.Substring(0, pinyin.Text.Length - 1);
                    cs          = ZPoint.getValues(pinyin.Text);
                    page        = new PageHandle <char>(cs.ToArray(), 10);
                    bool   isStop = false;
                    char[] ca     = page.getFirstPage(out isStop);
                    SetSelectors(ca);
                }
                //删除字
                else if (text == "删除")
                {
                    Send("{BACKSPACE}");
                }
                else if (text == "enter")
                {
                    if (pinyin.Text.Length != 0)
                    {
                        Send(pinyin.Text);
                        ClearPinYin();
                    }
                    else
                    {
                        Send("{ENTER}");
                    }
                }
                else if (text == "空格")
                {
                    if (pinyin.Text.Length != 0)
                    {
                        if (selectors[0].Visibility == Visibility.Visible)
                        {
                            Send(selectors[0].z);
                        }
                        ClearPinYin();
                    }
                    else
                    {
                        Send(" ");
                    }
                }
            }
            else if (source.Tag.ToString() == "Character")
            {
                CharacterButton cb = source as CharacterButton;
                string          t1 = cb.Text1;
                string          t2 = cb.Text2;
                //选择拼音结果
                if (pinyin.Text != "" && selectors[0].Visibility == Visibility.Visible)
                {
                    if (t1[0] >= '0' && t1[0] <= '9')
                    {
                        int index = int.Parse(t1);
                        foreach (One o in selectors)
                        {
                            if (o.num == t1 && o.Visibility == Visibility.Visible)
                            {
                                Send(o.z);
                                ClearPinYin();
                            }
                        }
                    }
                    else if (t1 == "<" && page != null)
                    {
                        bool   isSteop = false;
                        char[] ca      = page.getLastPage(out isSteop);
                        SetSelectors(ca);
                    }
                    else if (t1 == ">" && page != null)
                    {
                        bool   isStop = false;
                        char[] ca     = page.getNextPage(out isStop);
                        SetSelectors(ca);
                    }
                }
                else
                {
                    if (pinyin.Text != "")
                    {
                        pinyin.Text = "";
                    }
                    if (cb.IsNum)
                    {
                        Send(t1);
                    }
                    else
                    {
                        Send(t2);
                    }
                }
            }
        }
Esempio n. 14
0
        //开始运行测试
        private void button1_Click(object sender, EventArgs e)
        {
            //判断客户要发送get请求还是post请求
            bool GetChe  = this.radioButton1.Checked;
            bool PostChe = this.radioButton2.Checked;


            //用户输入的URL
            string url = this.textBox1.Text.Trim();

            //用户输入的参数
            string pams = this.textBox5.Text.Trim();

            //用户输入的线程数
            int n = 0;

            try
            {
                n = int.Parse(this.textBox2.Text.Trim());
            }
            catch
            {
                n = 1;
            }


            //用户输入的循环次数
            int crl = 0;

            try
            {
                crl = int.Parse(this.textBox3.Text.Trim());
            }
            catch
            {
                crl = 1;
            }

            //用户选择请求的的url,是否请求所有的url
            bool Allurl    = this.radioButton4.Checked;
            bool NotAllurl = this.radioButton3.Checked;

            string result = " ";

            //定义一个列表用来记录所有的URL
            List <string> urls = new List <string>();
            //  urls.Add(url);

            //定义一个列表用来记录错误请求的url和错误原因
            List <string> Errorurls = new List <string>();

            //定义一个列表用来记录外链的url
            List <string> Outurls = new List <string>();

            //获取baseurl
            string baseurl = PageHandle.GetBaseUrl(url);

            //开始执行页面请求
            if (GetChe)
            {
                // result = "Get请求,请求页面成功!";
                //get请求走的逻辑
                for (int i = 1; i <= n; i++)
                {
                    for (int j = 1; j <= crl; j++)
                    {
                        /*
                         * Thread th = new Thread(new ThreadStart(() => Request.GetRequest(url, pams)));
                         * th.Start();
                         * //this.textBox4.Text += result;
                         * th.Abort();
                         */
                        string htmls = Request.GetRequest(url, pams);
                        //提取HTML中a标签的href的值
                        List <string> href = PageHandle.GetHref(htmls);
                        //将得到的href去重 更改为http开头
                        href = PageHandle.ChangeHttp(href, baseurl);
                        href = PageHandle.RemoveRepeat(href);

                        //当输入url错误时,记录错误的url和原因
                        string str = PageHandle.GetHttpError(url, htmls);
                        Errorurls = PageHandle.StrJoinList(Errorurls, str);


                        PageTestMain p = new PageTestMain(baseurl, urls, href, Errorurls, Outurls);

                        //判断用户是否请求网站中所有的url
                        if (Allurl)
                        {
                            p.TestMain();
                        }
                        else
                        {
                            p.TestBaseMain();
                        }

                        //输出urls
                        urls = p.urls;
                        foreach (string m in urls)
                        {
                            result += "  ";
                            result += m;
                        }

                        result += "  ************************";

                        //输出Outurls
                        Outurls = p.Outurls;
                        Outurls = PageHandle.RemoveRepeat(Outurls);
                        foreach (string m in Outurls)
                        {
                            result += "  ";
                            result += m;
                        }

                        result += "   ========================";

                        //输出Errorurls
                        Errorurls = p.Errorurls;
                        //Errorurls = PageHandle.RemoveRepeat(Errorurls); 错误的url根本不需要去重
                        foreach (string m in Errorurls)
                        {
                            result += "  ";
                            result += m;
                        }
                    }
                }
            }
            else
            {
                // result = "Post请求,请求页面成功!";
                //post请求走的逻辑
                for (int i = 1; i <= n; i++)
                {
                    for (int j = 1; j <= crl; j++)
                    {
                        Thread th = new Thread(new ThreadStart(() => Request.PostRequest(url, pams)));
                        th.Start();
                        // this.textBox4.Text += result;
                        th.Abort();
                    }
                }
            }

            //执行结果显示
            this.textBox4.Text = result;
        }