Example #1
0
        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);
        }
Example #2
0
        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();
        }