internal void CancelTransfer(BlobTransfer transferItem) { var payload = new BlobTransferCancelRequestedEvent(); payload.Transfer = transferItem; Messenger.Default.Send <BlobTransferCancelRequestedEvent>(payload); this.Transfers.Remove(transferItem); }
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); } } }