public EpsShare(string targetFolder, bool deleteSrcFile) { if (string.IsNullOrEmpty(targetFolder) || EpsOtcBase.ParamMap.NullValue.Equals(targetFolder)) { throw new ArgumentException("targetFolder is 'null'"); } _targetFolder = targetFolder; _deleteSrcFile = deleteSrcFile; _supportTargetFolder = string.Empty; _supportFileName = string.Empty; _fileRecordProtect = EpsTaskProtect.None; }
public void SetFileRecordProtect(EpsTaskProtect mode, string supportTargetFolder, string supportFileName) { if (mode == EpsTaskProtect.FOLDER && (string.IsNullOrEmpty(supportTargetFolder) || EpsOtcBase.ParamMap.NullValue.Equals(supportTargetFolder))) { throw new ArgumentException("supportTargetFolder"); } if ((mode == EpsTaskProtect.CRC || mode == EpsTaskProtect.EXT) && (string.IsNullOrEmpty(supportFileName) || EpsOtcBase.ParamMap.NullValue.Equals(supportFileName))) { throw new ArgumentException("supportFileName"); } _fileRecordProtect = mode; _supportTargetFolder = supportTargetFolder; _supportFileName = supportFileName; }
/// <summary> /// Значения по умолчанию. /// </summary> /// <param name="linkById"></param> /// <param name="hostName"></param> /// <param name="userName"></param> public EpsFtp(string targetFolder, string serverName, string login, string password) { if (string.IsNullOrEmpty(targetFolder) || EpsOtcBase.ParamMap.NullValue.Equals(targetFolder)) { throw new ArgumentException("targetFolder is 'null'"); } _targetFolder = targetFolder; _serverName = serverName; _supportTargetFolder = string.Empty; _supportFileName = string.Empty; _fileRecordProtect = EpsTaskProtect.None; _userLogin = string.IsNullOrEmpty(login) || EpsOtcBase.ParamMap.NullValue.Equals(login) ? "anonymous" : login; _userPassword = string.IsNullOrEmpty(password) || EpsOtcBase.ParamMap.NullValue.Equals(password) ? "anonymous" : password; BufferSize = 2048; // The buffer size is set to 2kb UsePassive = true; Timeout = 20000; // set timeout for 20 seconds }
/// <summary> /// Передать по FTP. /// </summary> /// <param name="outputTaskOrder">Порядок выполнения задачи</param> /// <param name="useMoveFile">Если useMoveFile == true, то вместо CopyFile используем MoveFile</param> /// <param name="epsTaskProtect">Значение парамета FileRecordProtect</param> public OutputTask CreateOutputTasks_OTC_FTP(int outputTaskOrder, bool useMoveFile, EpsTaskProtect epsTaskProtect) { var taskOutputParam = new List <TaskOutputParam>(); foreach ( var epsTaskParam in Enum.GetValues(typeof(EpsTaskParams)) .Cast <EpsTaskParams>() .Where(epsTaskParam => epsTaskParam != EpsTaskParams.None && epsTaskParam != EpsTaskParams.Variable && epsTaskParam != EpsTaskParams.EpsReport && epsTaskParam != EpsTaskParams.ResultReportFile && epsTaskParam != EpsTaskParams.ChangeODBC && epsTaskParam != EpsTaskParams.Zip && epsTaskParam != EpsTaskParams.ReserveCopy //исключаеи неиспользуемые параметры && epsTaskParam != EpsTaskParams.AsAttachment && epsTaskParam != EpsTaskParams.Copies && epsTaskParam != EpsTaskParams.Email && epsTaskParam != EpsTaskParams.PhysicalPrinter && epsTaskParam != EpsTaskParams.SendBlankMail && epsTaskParam != EpsTaskParams.WorkflowIdentify //исключаем альтернативные параметры && epsTaskParam != EpsTaskParams.FTPFolder && epsTaskParam != EpsTaskParams.FTPTransmissionMode )) { if (useMoveFile && epsTaskParam == EpsTaskParams.CopyFile) { continue; } var item = new TaskOutputParam { Code = epsTaskParam }; //Если необходимы значения заполняем switch (epsTaskParam) { case EpsTaskParams.AsAttachment: break; case EpsTaskParams.Copies: break; case EpsTaskParams.CopyFile: break; case EpsTaskParams.Email: break; case EpsTaskParams.FTPEncodingFile: item.Value = "UTF8"; break; case EpsTaskParams.FTPFolder: break; case EpsTaskParams.FTPServerLogin: item.Value = "wmsmlc_ftp_local"; break; case EpsTaskParams.FTPServerName: item.Value = "10.0.2.223"; break; case EpsTaskParams.FTPServerPassword: item.Value = "Oy1ohpahJohH"; break; case EpsTaskParams.FTPTransmissionMode: break; case EpsTaskParams.FileFormat: item.Value = GetFileFormat(3); break; case EpsTaskParams.FileMask: item.Value = "*"; break; case EpsTaskParams.FileRecordProtect: item.Value = epsTaskProtect.ToString(); break; case EpsTaskParams.MoveFile: break; case EpsTaskParams.PhysicalPrinter: break; case EpsTaskParams.SendBlankMail: break; case EpsTaskParams.SourceFolder: item.Value = @"\\mp-app-t1-nwms\wmsMLCTest\EPS\msg\SIT 1"; break; case EpsTaskParams.SupportFileName: item.Value = "2791_msg_test_A4-1.frx"; break; case EpsTaskParams.SupportTargetFolder: item.Value = @"TEST\INBOUND\TestSTF"; break; case EpsTaskParams.TargetFolder: item.Value = @"TEST\INBOUND\TestTF"; break; case EpsTaskParams.FileExtension: item.Value = "myext"; break; case EpsTaskParams.WorkflowIdentify: break; default: throw new DeveloperException(string.Format("Данный тип параметра '{0}' не обрабатывается.", epsTaskParam)); } taskOutputParam.Add(item); } return(CreateOutputTasks(task: EpsTaskType.OTC_FTP, outputTaskOrder: outputTaskOrder, taskOutputParam: taskOutputParam.Any() ? taskOutputParam.ToArray() : null)); }