public async Task <FileDownload> ProcessUrl(string url) { if (!PauseAllEnabled) { return(null); } var item = new TaskDataGridItem { Url = url, DownloadStatus = Enum.GetName(typeof(DownloadStatus), DownloadStatus.Downloading), Progress = 0 }; var tokenSource = new CancellationTokenSource(); FileDownload fileDownload = new FileDownload(url, ChunkSize, tokenSource); fileDownload.DownloadProgressChanged += FileDownload_DownloadProgressChanged; fileDownload.DownloadCompleted += FileDownload_DownloadCompleted; fileDownload.DownloadError += FileDownload_DownloadError; Application.Current.Dispatcher.Invoke(() => GridItems.Add(item)); this._downloads.Add(fileDownload); Interlocked.Increment(ref _currentRunningThreads); OnPropertyChanged(nameof(CurrentThreadsToShow)); await fileDownload.Start(); return(fileDownload); }
public DeleteOrEditTaskForm(TaskDataGridItem taskDataGridItem, DataGridView tdg) { InitializeComponent(); var nameList = from users in userData.QueryAll() select users.USER_NAME; foreach (string name in nameList) { AssignedToComboBox.Items.Add(name); } TaskIDLabel.Text = taskDataGridItem.TASK_ID.ToString(); AssignedByLabel.Text = taskDataGridItem.ASSIGNED_BY; AssignedToComboBox.Text = taskDataGridItem.ASSIGNED_TO; TaskTitleTextBox.Text = taskDataGridItem.TASK_TITLE; DetailsTextBox.Text = taskDataGridItem.TASK_DETAILS; IssueDatePicker.Value = taskDataGridItem.ISSUE_DATE; DueDatePicker.Value = taskDataGridItem.DUE_DATE; SendEmailCheckBox.Checked = taskDataGridItem.SEND_EMAIL; taskItem = taskDataGridItem; taskDataGridView = tdg; }
private void taskDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { TaskDataGridItem taskDataGridItem = new TaskDataGridItem(); DataGridViewRow taskGridRow = taskDataGridView.Rows[e.RowIndex]; taskDataGridItem.TASK_ID = (int)taskGridRow.Cells["TASK_ID"].Value; taskDataGridItem.ASSIGNED_TO = (string)taskGridRow.Cells["ASSIGNED_TO"].Value; taskDataGridItem.ASSIGNED_BY = (string)taskGridRow.Cells["ASSIGNED_BY"].Value; taskDataGridItem.TASK_TITLE = (string)taskGridRow.Cells["TASK_TITLE"].Value; taskDataGridItem.TASK_DETAILS = (string)taskGridRow.Cells["TASK_DETAILS"].Value; taskDataGridItem.ISSUE_DATE = (DateTime)taskGridRow.Cells["ISSUE_DATE"].Value; taskDataGridItem.DUE_DATE = (DateTime)taskGridRow.Cells["DUE_DATE"].Value; taskDataGridItem.SEND_EMAIL = (bool)taskGridRow.Cells["SEND_EMAIL"].Value; DeleteOrEditTaskForm taskDeleteOrEdit = new DeleteOrEditTaskForm(taskDataGridItem, taskDataGridView); taskDeleteOrEdit.Show(); }