protected override Document CreatePipelineDocument()
        {
            var visitor = new PipelineRuntimeDocumentBuilderVisitor();

            Pipeline.Accept(visitor);
            return(visitor.Document);
        }
コード例 #2
0
ファイル: TestCacheSystem.cs プロジェクト: ant1597/DDTV2
        public void TestRealAPI()
        {
            var wc = new WebClient();

            wc.Headers.Add("Accept: */*");
            wc.Headers.Add("User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36");
            wc.Headers.Add("Accept-Language: zh-CN,zh;q=0.8,en;q=0.6,ja;q=0.4");
            IAPIRequest r = new APIRequest()
            {
                Url       = "https://api.live.bilibili.com/room/v1/Room/get_info?id=1",
                WebClient = wc
            };

            Pipeline <IAPIRequest, string> pipeline = new Pipeline <IAPIRequest, string>();

            pipeline.AddStep(new APIRequestToResponseJObjectPipe());
            pipeline.AddStep(new ResponseJObjectToRoomUidPipe());

            string result = pipeline.Accept(r);

            Assert.AreEqual(result, "9617619");
        }