Пример #1
0
        public void SaveLoadSvFileTransferResult()
        {
            // arrange
            const FileTransferRequestResult refResult = FileTransferRequestResult.Accepted;
            var         refSid       = new FileTransferId(81289);
            const ulong refToken     = 120982;
            const int   refBlockSize = 8192;
            var         msg          = new SvFileTransferResult
            {
                Result    = refResult,
                SessionId = refSid,
                Token     = refToken,
                BlockSize = refBlockSize,
            };

            // act
            MultiprotocolSaveLoad(msg, () =>
            {
                // assert
                Assert.AreEqual(msg.Result, refResult);
                Assert.AreEqual(msg.SessionId, refSid);
                Assert.AreEqual(msg.Token, refToken);
                Assert.AreEqual(msg.BlockSize, refBlockSize);
            });
        }
Пример #2
0
 protected override void LoadBin(Stream s)
 {
     using (var r = new BinaryReader(s))
     {
         var tmp = r.ReadByte();
         try
         {
             Result = (FileTransferRequestResult)tmp;
         }
         catch (FormatException)
         {
             throw new MessageLoadException("Invalid result: " + tmp);
         }
         var sid = r.ReadString();
         try
         {
             SessionId = FileTransferId.Parse(sid);
         }
         catch (FormatException)
         {
             throw new MessageLoadException("Invalid sid: " + sid);
         }
         Token     = r.ReadUInt64();
         BlockSize = r.ReadInt32();
     }
 }
Пример #3
0
 protected override void LoadJson(Stream s)
 {
     using (var r = new JsonStreamReader(s))
     {
         var obj = JObject.Load(r);
         var tmp = obj.GetInt32("result");
         try
         {
             Result = (FileTransferRequestResult)tmp;
         }
         catch (FormatException)
         {
             throw new MessageLoadException("Invalid result: " + tmp);
         }
         var sid = obj.GetString("sid");
         try
         {
             SessionId = FileTransferId.Parse(sid);
         }
         catch (FormatException)
         {
             throw new MessageLoadException("Invalid sid: " + tmp);
         }
         var token = obj.GetString("token");
         try
         {
             Token = UInt64.Parse(token);
         }
         catch (FormatException)
         {
             throw new MessageLoadException("Invalid token: " + token);
         }
         BlockSize = obj.GetInt32("block_size");
     }
 }
Пример #4
0
        public void SaveLoadClFileTransferRespond()
        {
            // arrange
            const FileTransferRequestResult refResult = FileTransferRequestResult.Accepted;
            var       refSid       = new FileTransferId(81289);
            const int refBlockSize = 8192;
            var       msg          = new ClFileTransferRespond
            {
                Result    = refResult,
                SessionId = refSid,
                BlockSize = refBlockSize,
            };

            // act
            MultiprotocolSaveLoad(msg, () =>
            {
                // assert
                Assert.AreEqual(msg.Result, refResult);
                Assert.AreEqual(msg.SessionId, refSid);
                Assert.AreEqual(msg.BlockSize, refBlockSize);
            });
        }