コード例 #1
0
 /// <summary>
 /// This method stops the transfer of a PersistedPersistedDownloadTransfer object.
 /// </summary>
 /// <param name="Transfer"></param>
 private void StopTransfer(AbstractTransfer Transfer)
 {
     App.TransferManager.Cancel(Transfer);
 }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
        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;
        }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
        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;
            }
        }