private void TryToDispose(BackgroundTransferRequest transfer)
 {
     try {
         transfer.Dispose();
     } catch (NullReferenceException) {
         // jesus this api sucks, how is this possible?
     } catch (Exception) {
         // intentional
     }
 }
 internal void Remove(BackgroundTransferRequest request)
 {
     // Check if the request is in Background service before removing to
     // avoid Object aready disposed exception.
     if (BackgroundTransferService.Find(request.RequestId) != null)
     {
         request.TransferProgressChanged -= onTransferProgressChanged;
         request.TransferStatusChanged   -= onTransferStatusChanged;
         BackgroundTransferService.Remove(request);
         request.Dispose();
     }
 }
Exemple #3
0
 private static void SafeRemoveRequest(BackgroundTransferRequest request)
 {
     try
     {
         BackgroundTransferService.Remove(request);
     }
     catch { }
     try
     {
         request.Dispose();
     }
     catch { }
 }