/// <summary> /// This method stops the transfer of a PersistedPersistedDownloadTransfer object. /// </summary> /// <param name="Transfer"></param> private void StopTransfer(AbstractTransfer Transfer) { App.TransferManager.Cancel(Transfer); }
/// <summary> /// This method starts a PersistedPersistedDownloadTransfer object if the transfer is either: /// - Completed /// - Canceled /// - Failed on the server /// - Failed on the device /// - Not yet stated (no status) /// </summary> /// <param name="Transfer"></param> private void StartTransfer(AbstractTransfer Transfer) { if (Transfer.TransferStatus == ExtendedTransferStatus.Completed || Transfer.TransferStatus == ExtendedTransferStatus.Canceled || Transfer.TransferStatus == ExtendedTransferStatus.Failed || Transfer.TransferStatus == ExtendedTransferStatus.FailedServer || Transfer.TransferStatus == ExtendedTransferStatus.None) { App.TransferManager.Start(Transfer); } }
private void AppBarButton_StopSelected_Handler(object sender, EventArgs e) { AbstractTransfer[] SelectedItems = new AbstractTransfer[CurrentMultiselectList.SelectedItems.Count]; CurrentMultiselectList.SelectedItems.CopyTo(SelectedItems, 0); foreach (AbstractTransfer SelectedItem in SelectedItems) { StopTransfer(SelectedItem); } CurrentMultiselectList.IsSelectionEnabled = false; }
/// <summary> /// This method removes a PersistedPersistedDownloadTransfer object from the ViewModel and cancels /// its transfer. /// /// WARNING: You should ask for confirmation to the user BEFORE calling this method. /// </summary> /// <param name="Transfer"></param> private void RemoveTransfer(AbstractTransfer Transfer) { App.TransferViewModel.Remove(Transfer); App.TransferManager.Cancel(Transfer); }
private void AppBarButton_DeleteSelected_Handler(object sender, EventArgs e) { if (MessageBox.Show(AppResources.WarningMessage_remove_selected, AppResources.WarningTitle_remove_selected, MessageBoxButton.OKCancel) == MessageBoxResult.OK) { AbstractTransfer[] SelectedItems = new AbstractTransfer[CurrentMultiselectList.SelectedItems.Count]; CurrentMultiselectList.SelectedItems.CopyTo(SelectedItems, 0); // User confirmed foreach (AbstractTransfer SelectedItem in SelectedItems) { RemoveTransfer(SelectedItem); } CurrentMultiselectList.IsSelectionEnabled = false; } }