public object Clone() { TransMethod obj = new TransMethod(); obj.WorkFolder = WorkFolder; obj.Ftp = (clsFTPParams)Ftp.Clone(); obj.LanFolder = LanFolder; obj.TransferMethod = TransferMethod; return(obj); }
void startDT() { _error = null; bool bSilent = Silent; enumDTType tp = this.EndPointType; if (tp == enumDTType.Both || tp == enumDTType.Sender) { IEPDataSource dtsSrc = DataSource; ClientDate cp = new ClientDate(ID); cp.LoadSettings(); dtsSrc.Timestamp = cp.dt; if (tp == enumDTType.Both) { DTDataDestination dest = this.DataDestination; if (dest.IsReady) { if (StartedDataTransfer != null) { StartedDataTransfer(this, EventArgs.Empty); } DataTable tblSrc = dtsSrc.DataSource; if (tblSrc != null) { _error = dest.ReceiveData(tblSrc, bSilent); } else { _error = dtsSrc.LastError; } if (string.IsNullOrEmpty(_error)) { if (FinishedDataTransfer != null) { FinishedDataTransfer(); } } else { if (ErrorDataTransfer != null) { ErrorDataTransfer(this, EventArgs.Empty); } } } } else { if (StartedDataTransfer != null) { StartedDataTransfer(this, EventArgs.Empty); } System.Data.DataTable tblSrc = dtsSrc.DataSource; if (tblSrc != null) { TransMethod method = DataTransferMethod; if (method.SendFile(tblSrc, Name, bSilent)) { if (FinishedDataTransfer != null) { FinishedDataTransfer(); } } else { _error = method.ErrorMessage; if (ErrorDataTransfer != null) { ErrorDataTransfer(this, EventArgs.Empty); } } } } if (string.IsNullOrEmpty(_error)) { cp.dt = dtsSrc.Timestamp; cp.SaveSettings(); } dtsSrc.ClearData(); } else { DTDataDestination dest = DataDestination; if (dest.IsReady) { if (StartedDataTransfer != null) { StartedDataTransfer(this, EventArgs.Empty); } TransMethod method = DataTransferMethod; if (method.ReceiveFile(Name, dest, bSilent)) { if (FinishedDataTransfer != null) { FinishedDataTransfer(); } } else { _error = method.ErrorMessage; if (ErrorDataTransfer != null) { ErrorDataTransfer(this, EventArgs.Empty); } } } } }