protected override void LoadJson(Stream s) { using (var r = new JsonStreamReader(s)) { var obj = JObject.Load(r); var tmp = obj.GetInt32("result"); try { Result = (FileTransferVerificationResult)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); } } }
public void SaveLoadCsFileTransferVerificationResult() { // arrange const FileTransferVerificationResult refResult = FileTransferVerificationResult.Success; var refSid = new FileTransferId(81289); var msg = new CsFileTransferVerificationResult { Result = refResult, SessionId = refSid, }; // act MultiprotocolSaveLoad(msg, () => { // assert Assert.AreEqual(msg.Result, refResult); Assert.AreEqual(msg.SessionId, refSid); }); }
private void ApplyVerificationResult(FileTransferBase ft, FileTransferVerificationResult result) { switch (result) { case FileTransferVerificationResult.Success: ft.State = FileTransferState.Success; break; case FileTransferVerificationResult.ChecksumMismatch: ft.State = FileTransferState.Failure; ft.ErrorMessage = "Checksum mismatch"; break; default: ft.State = FileTransferState.Failure; ft.ErrorMessage = "Unknown failure"; break; } ft.Delete(); OnTransferStateChanged(ft); }
protected override void LoadBin(Stream s) { using (var r = new BinaryReader(s)) { var tmp = r.ReadByte(); try { Result = (FileTransferVerificationResult)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); } } }