public void URLを取得成功(string url) { var result = URLParse.TryUrlparseFromComment(url); TestContext.WriteLine(result); Assert.IsTrue(result.NotNull()); }
/// <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); }
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(); }
/// <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); } }
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]); } }
/// <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; } }
public void 放送URLから放送IDに変換(string url) { var res = URLParse.ParseUrlOrDefault(url); TestContext.WriteLine(res); }
/// <summary> /// コメントリストにファビコンがドロップされたされた時に対象のURLに遷移します。 /// </summary> /// <param name="me"></param> /// <param name="liveIdText"></param> public void CommentListDrop(TextBox liveIdText) { liveIdText.Text = URLParse.ParseUrlOrDefault(liveIdText.Text); }