Exemplo n.º 1
0
        public async Task AcceptTransfer(StorageFile file)
        {
            var fileStream = (await file.OpenAsync(FileAccessMode.ReadWrite)).AsStream();

            // Replace the dummy stream set previously in FileSendRequestReceivedHandler():
            ReplaceStream(fileStream);

            var successfulSend = _toxModel.FileControl(_friendNumber, _fileNumber, ToxFileControl.Resume);

            if (successfulSend)
            {
                _fileTransferResumer.RecordTransfer(file, _friendNumber, _fileNumber, TransferDirection.Down);
                State = FileTransferState.Downloading;
            }
            else
            {
                ReplaceStream(null);
                fileStream.Dispose();
            }
        }
Exemplo n.º 2
0
 private void SendCancelControl(int friendNumber, int fileNumber)
 {
     _toxModel.FileControl(friendNumber, fileNumber, ToxFileControl.Cancel);
 }