Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
        }