Exemple #1
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 = (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);
         }
     }
 }
Exemple #2
0
        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);
        }
Exemple #4
0
 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);
         }
     }
 }