Ejemplo n.º 1
0
        public void URLを取得成功(string url)
        {
            var result = URLParse.TryUrlparseFromComment(url);

            TestContext.WriteLine(result);
            Assert.IsTrue(result.NotNull());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Convert Page URL to SEO friendly URL without pageindexid
        /// </summary>
        /// <param name="OriginalURL">Request.URL</param>
        /// <returns></returns>
        public string Get_SEO_Friendly_URL(string OriginalURL)
        {
            string ReturnURL;

            string _pageindexid = URLParse.Get_ArgValue(OriginalURL, "PageIndexID");

            if (_pageindexid != null)
            {
                UrlMgr myUrlMgr = new UrlMgr();
                ReturnURL = myUrlMgr.Get_PageIndex_PageURL(_pageindexid);

                OriginalURL = URLParse.Remove_Arg(ReturnURL, "PageIndexID");

                if (!DataEval.IsEmptyQuery(URLParse.Get_Arg(OriginalURL)))
                {
                    ReturnURL += "?" + URLParse.Get_Arg(OriginalURL);
                    ReturnURL  = URLParse.Remove_Arg(ReturnURL, "PageIndexID");
                }
            }
            else
            {
                ReturnURL = OriginalURL;
            }

            return(ReturnURL);
        }
Ejemplo n.º 3
0
        private async void threadWriteButton_Click(object sender, EventArgs e)
        {
            Dictionary <string, string> postData = new Dictionary <string, string>();
            ThreadData td = new ThreadData();
            string     key, folder;
            string     bbscgi = URLParse.DatToBBScgi(this.boardAddress, this.bbsType, VIPBrowserLibrary.Common.Type.threadlist, out key, out folder);
            bool       isCan  = false;

            switch (this.bbsType)
            {
            case VIPBrowserLibrary.Common.BBSType._2ch:
            {
                postData.Add("bbs", folder);
                postData.Add("subject", threadTitleTextBox.Text);
                postData.Add("FROM", nameTextBox.Text);
                postData.Add("mail", mailTextBox.Text);
                postData.Add("MESSAGE", sentenceTextBox.Text);
                postData.Add("time", VIPBrowserLibrary.Chron.Calture.GetTime(DateTime.Now).ToString());
                VIPBrowserLibrary.BBS.X2ch.X2chPoster x2p = new VIPBrowserLibrary.BBS.X2ch.X2chPoster(bbscgi);
                isCan = await x2p.Post2ch(postData, true, td);
            }
            break;

            case VIPBrowserLibrary.Common.BBSType.jbbs:
            {
                string[] fcData = folder.Split('/');
                postData.Add("DIR", fcData[0]);
                postData.Add("BBS", fcData[1]);
                postData.Add("TIME", VIPBrowserLibrary.Chron.Calture.GetTime(DateTime.Now).ToString());
                postData.Add("NAME", nameTextBox.Text);
                postData.Add("MAIL", mailTextBox.Text);
                postData.Add("MESSAGE", sentenceTextBox.Text);
                postData.Add("SUBJECT", threadTitleTextBox.Text);
                //postData.Add("submit", "新規スレッド作成");
                VIPBrowserLibrary.BBS.Jbbs.JbbsPoster jbp = new VIPBrowserLibrary.BBS.Jbbs.JbbsPoster();
                isCan = await jbp.PostJbbs(postData, true, td);
            }
            break;

            case VIPBrowserLibrary.Common.BBSType.machibbs:
                throw new NotImplementedException();
            }
            if (!isCan)
            {
                MessageBox.Show("書き込みに失敗しました\n");
            }
            else
            {
                sentenceTextBox.Text = String.Empty;
            }

            if (isCan)
            {
                await this.OwnerControlForm.MakedNewThread(threadTitleTextBox.Text, this.boardAddress);
            }
            this.Close();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// コメントがURLマークにドロップされた時にそのコメントが有効かチェックします
        /// 有効ならプロセスサポートによってURLの遷移を試行します。
        /// </summary>
        public async Task MovingUrlPage(string comment)
        {
            var url = URLParse.TryUrlparseFromComment(comment);

            if (url.NotNull())
            {
                await ProcessSupport.ForceMovingUrlPage(url);
            }
            else
            {
                MessageBox.Show(Message.HAS_NOT_URL);
            }
        }
Ejemplo n.º 5
0
        public void DatAndReadcgiTest()
        {
            BBSType bt;

            for (int i = 0; i < dats.Length; i++)
            {
                bt = TypeJudgment.BBSTypeJudg(dats[i]);
                Assert.AreEqual <BBSType>(bt, TypeJudgment.BBSTypeJudg(reads[i]));
                string read = URLParse.DatToReadcgi(dats[i], bt);
                string dat  = URLParse.ReadcgiToDat(reads[i], bt);
                Assert.AreEqual <string>(read, reads[i]);
                Assert.AreEqual <string>(dat, dats[i]);
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 放送URL欄にテキストが入力された時にURLの形式かチェックします。
        /// URLの形式なら接続開始ボタンを有効化します。
        /// </summary>
        /// <param name="me"></param>
        /// <param name="liveIdText"></param>
        /// <param name="connectBtn"></param>
        public void LiveIdChanged(TextBox liveIdText, Button connectBtn)
        {
            //放送URL or liveId
            var liveId = URLParse.ParseUrlOrDefault(liveIdText.Text);

            if (liveId.NotEmpty())
            {
                connectBtn.IsEnabled = true;
                liveIdText.Text      = liveId;
            }
            else
            {
                connectBtn.IsEnabled = false;
            }
        }
Ejemplo n.º 7
0
        public void 放送URLから放送IDに変換(string url)
        {
            var res = URLParse.ParseUrlOrDefault(url);

            TestContext.WriteLine(res);
        }
Ejemplo n.º 8
0
 /// <summary>
 /// コメントリストにファビコンがドロップされたされた時に対象のURLに遷移します。
 /// </summary>
 /// <param name="me"></param>
 /// <param name="liveIdText"></param>
 public void CommentListDrop(TextBox liveIdText)
 {
     liveIdText.Text = URLParse.ParseUrlOrDefault(liveIdText.Text);
 }