public void CopyAsync(ICopyFileDetails diag) { _digWindow = diag; if (_digWindow != null && _digWindow.SynchronizationObject == null) { throw new Exception("Dialog window sent with no SynchronizationObject"); } _delCopy = new DEL_CopyFiles(Copyfiles); CopyResult = _delCopy.BeginInvoke(CopyfilesCallback, null); }
private void ShowDiag(ICopyFileDetails diag) { //Check to see if there is a dialog window to use if (_digWindow != null) { //Are we going to send the update on the correct thread? if (_digWindow.SynchronizationObject != null && _digWindow.SynchronizationObject.InvokeRequired) { _digWindow.SynchronizationObject.Invoke(new DEL_ShowDiag(ShowDiag), new Object[] { diag }); } else { diag.Show(); } } }