internal void CancelTransfer(BlobTransfer transferItem)
        {
            var payload = new BlobTransferCancelRequestedEvent();

            payload.Transfer = transferItem;

            Messenger.Default.Send <BlobTransferCancelRequestedEvent>(payload);

            this.Transfers.Remove(transferItem);
        }
Esempio n. 2
0
        private void OnTransferCancelRequested(BlobTransferCancelRequestedEvent payload)
        {
            this.TransferHistory.Remove(payload.Transfer);

            var id = payload.Transfer.Identifier;

            if (cancellationTokens.ContainsKey(id))
            {
                var cts = cancellationTokens[id];
                if (cts != null)
                {
                    cts.Cancel();
                    cts.Dispose();
                    // remove all references to the cancellation token
                    cancellationTokens.Remove(id);
                }
            }
        }