コード例 #1
0
        public object Clone()
        {
            TransMethod obj = new TransMethod();

            obj.WorkFolder     = WorkFolder;
            obj.Ftp            = (clsFTPParams)Ftp.Clone();
            obj.LanFolder      = LanFolder;
            obj.TransferMethod = TransferMethod;
            return(obj);
        }
コード例 #2
0
        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);
                        }
                    }
                }
            }
        }