public string OfflineSetUrl(string url) { VIPBrowserLibrary.Common.BBSType bt = VIPBrowserLibrary.Common.TypeJudgment.BBSTypeJudg(url); VIPBrowserLibrary.BBS.Common.IThreadReader itr; switch (bt) { case VIPBrowserLibrary.Common.BBSType._2ch: itr = new VIPBrowserLibrary.BBS.X2ch.X2chThreadReader(url); break; case VIPBrowserLibrary.Common.BBSType.jbbs: itr = new VIPBrowserLibrary.BBS.Jbbs.JbbsThreadReader(url); break; case VIPBrowserLibrary.Common.BBSType.machibbs: itr = new VIPBrowserLibrary.BBS.MachiBBS.MachiBBSThreadReader(url); break; default: throw new NotSupportedException(); } string dat = itr.OfflineGetResponse(); this.Tag = itr.ResSets; this.ThreadData = itr.ThreadInfo; this.ThreadName = itr.ThreadName; return(dat); }
/// <summary> /// 指定したURLのデータを取得し表示します /// </summary> /// <param name="url">指定先のURL</param> /// <returns>取得後のIEComponentThreadViewer</returns> public async Task <string> SetUrl(string url) { string data = String.Empty; VIPBrowserLibrary.Common.Type t; VIPBrowserLibrary.Common.BBSType bt; VIPBrowserLibrary.Common.TypeJudgment.AllJudg(url, out bt, out t); VIPBrowserLibrary.BBS.Common.IThreadReader itr; switch (t) { case VIPBrowserLibrary.Common.Type.thread: switch (bt) { //case VIPBrowserLibrary.Common.BBSType._2ch: // { // VIPBrowserLibrary.BBS.X2ch.X2chThreadReader x2r = new VIPBrowserLibrary.BBS.X2ch.X2chThreadReader(url); // data = await x2r.GetResponse(); // this.Tag = x2r.ResSets; // this.ThreadData = x2r.ThreadInfo; // this.ThreadName = x2r.ThreadName; // break; // } //case VIPBrowserLibrary.Common.BBSType.jbbs: // { // VIPBrowserLibrary.BBS.Jbbs.JbbsThreadReader jtr = new VIPBrowserLibrary.BBS.Jbbs.JbbsThreadReader(url); // data = await jtr.GetResponse(); // this.Tag = jtr.ResSets; // this.ThreadData = jtr.ThreadInfo; // this.ThreadName = jtr.ThreadName; // break; // } //case VIPBrowserLibrary.Common.BBSType.machibbs: // { // VIPBrowserLibrary.BBS.MachiBBS.MachiBBSThreadReader mbtr = new VIPBrowserLibrary.BBS.MachiBBS.MachiBBSThreadReader(url); // data = await mbtr.GetResponse(); // this.Tag = mbtr.ResSets; // this.ThreadData = mbtr.ThreadInfo; // this.ThreadName = mbtr.ThreadName; // break; // } case VIPBrowserLibrary.Common.BBSType._2ch: itr = new VIPBrowserLibrary.BBS.X2ch.X2chThreadReader(url); break; case VIPBrowserLibrary.Common.BBSType.jbbs: itr = new VIPBrowserLibrary.BBS.Jbbs.JbbsThreadReader(url); break; case VIPBrowserLibrary.Common.BBSType.machibbs: itr = new VIPBrowserLibrary.BBS.MachiBBS.MachiBBSThreadReader(url); break; default: throw new ArgumentException(); } data = await itr.GetResponse(); this.Tag = itr.ResSets; this.ThreadData = itr.ThreadInfo; this.ThreadName = itr.ThreadName; break; case VIPBrowserLibrary.Common.Type.threadlist: return(null); //いちおうこれ //throw new ArgumentException();//これでもいいかも default: throw new ArgumentException(); } return(data); }