public CopyProgressInfo(long totalFileSize, long totalBytesTransferred, long streamSize, long streamBytesTransferred, uint streamNumber, CopyEvent copyEvent) { this.TotalFileSize = totalFileSize; this.TotalBytesTransferred = totalBytesTransferred; this.StreamSize = streamSize; this.StreamBytesTransferred = streamBytesTransferred; this.StreamNumber = streamNumber; this.CopyEvent = copyEvent; }
public void showCopyEvent(List <DataRow> listDr) { int removeIndex = Int32.Parse(iSubjectEventScheduler.cmbSubjectList.SelectedIndex.ToString()); if (removeIndex != -1) { DataTable copyDt = subjectList.Copy(); copyDt.Rows.RemoveAt(removeIndex); CopyEvent cE = new CopyEvent(copyDt); cE.ShowDialog(); int selctedId = 0; if (cE.DialogResult == DialogResult.OK) { selctedId = cE.selectedId; try { foreach (DataRow drStudies in listDr) { int studyDetailsId = Int32.Parse(drStudies["study_details_id"].ToString()); string studyDetailsDescription = drStudies["Description"].ToString(); string studyDetailsSchedDate = drStudies["Scheduled Date"].ToString(); string strBuildDate = buildDate(DateTime.Parse(studyDetailsSchedDate)); int studyDetailsDaysAccomplish = Int32.Parse(drStudies["No of Days To Accomplish"].ToString()); int studyDetailsNoSessions = Int32.Parse(drStudies["No of Sessions Per Day"].ToString()); int type = Int32.Parse(drStudies["_type"].ToString()); DataTable dtNewScheduledStudy = model.AddEventToSubject(selctedId, strBuildDate, studyDetailsDescription, type, studyDetailsDaysAccomplish, studyDetailsNoSessions); if (dtNewScheduledStudy.Rows.Count > 0) { int newScheduledId = Int32.Parse(dtNewScheduledStudy.Rows[0]["study_details_id"].ToString()); DataTable dtProgress = model.GettStudyProgress(studyDetailsId); foreach (DataRow dr in dtProgress.Rows) { string scheduleTime = dr["Scheduled Time"].ToString(); model.InsertStudyProgress(newScheduledId, scheduleTime); } } } MessageBox.Show("Success"); } catch (Exception e) { } } } }
static CopyCallbackResult CopyCallbackProc(long totalFileSize, long totalBytesTransferred, long streamSize, long streamBytesTransferred, uint streamNumber, CopyEvent callbackReason, IntPtr sourceFileHandle, IntPtr destinationFileHandle, IntPtr pData) { IProgress <CopyProgressInfo> progress = null; if (pData != IntPtr.Zero) { progress = (IProgress <CopyProgressInfo>)GCHandle.FromIntPtr(pData).Target; progress.Report(new CopyProgressInfo(totalFileSize, totalBytesTransferred, streamSize, streamBytesTransferred, streamNumber, callbackReason)); } return(CopyCallbackResult.Continue); }
/// <summary> /// Closes the window and raises the file copy event /// </summary> public override void OnEnter() { Close(); CopyEvent?.Invoke(this, source, Destination.Value, Move); }
private void CopyToolStripMenuItem_Click(object sender, EventArgs e) { CopyEvent.Invoke(sender, e); }
private void CopyMN_Click(object sender, EventArgs e) { CopyEvent.Invoke(sender, e); }
public void CopyTL_Click(object sender, EventArgs e) { CopyEvent.Invoke(sender, e); }