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); }); }
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(); } }
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"); } }
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); }); }