コード例 #1
0
        public void TestPing()
        {
            var serializer = new MyNoSqlTcpSerializer();


            var pingContract = new PingContract();

            var rawData = serializer.Serialize(pingContract);

            var memStream = new MemoryStream(rawData.ToArray())
            {
                Position = 0
            };


            var dataReader = new TcpDataReader();

            dataReader.NewPackage(memStream.ToArray());


            var result
                = serializer
                  .DeserializeAsync(dataReader)
                  .AsTestResult();

            Assert.IsTrue(typeof(PingContract) == result.GetType());
        }
コード例 #2
0
        public async Task TestPing()
        {
            var serializer = new MyNoSqlTcpSerializer();


            var pingContract = new PingContract();

            var dataReader = new TcpDataReader(ReadBufferSize);

            var rawData = serializer.Serialize(pingContract);

            await dataReader.NewPackageAsync(rawData);

            var tc = new CancellationTokenSource();

            var result
                = await serializer
                  .DeserializeAsync(dataReader, tc.Token);

            Assert.IsTrue(typeof(PingContract) == result.GetType());
        }