/// <summary> /// Setting for file downloading /// </summary> /// <param name="fileTransferSetting">File Transfer Setting</param> /// <param name="app">Application detail</param> /// <param name="type">Queue type SFTP/Local</param> /// <returns></returns> public IAdaperSettings SetLocationAdptorSettings(FileTransferSetting fileTransferSetting, Application app, QuequeType type) { try { if (string.IsNullOrEmpty(app.InputPath)) { throw new InvalidDataException("Input Location cannot be null or empty."); } IAdaperSettings adaptorSettings = new FileTransferSettingOpration(); adaptorSettings.Host = string.IsNullOrEmpty(fileTransferSetting.Host) ? "" : fileTransferSetting.Host.Trim(); adaptorSettings.UserName = string.IsNullOrEmpty(fileTransferSetting.UserName) ? "" : fileTransferSetting.UserName.Trim(); if (!string.IsNullOrEmpty(fileTransferSetting.Password)) { adaptorSettings.Password = fileTransferSetting.Password; //clientService.DecodeFrom64(fileTransferSetting.Password); } adaptorSettings.SourceLocation = app.InputPath; int port = 0; int.TryParse(fileTransferSetting.Port, out port); //Processing default switch (type) { case QuequeType.SFTP: if (port <= 0) { port = 22; } adaptorSettings.Type = "SFTP"; break; case QuequeType.FTP: if (port <= 0) { port = 21; } adaptorSettings.Type = "FTP"; break; case QuequeType.SharedPath: adaptorSettings.Port = 0; adaptorSettings.Type = "SharedPath"; break; case QuequeType.LocalFileSystem: adaptorSettings.Port = 0; adaptorSettings.Type = "LocalFileSystem"; break; default: throw new InvalidOperationException("Invalid Queue type {0}.\nAvailable Queue types are : \n1. FTP \n2. SFTP \n2. SharedPath \n4. LocalFileSystem"); } adaptorSettings.Port = port; return(adaptorSettings); } catch (Exception ex) { throw ex; } }
public IHttpActionResult Post(FileTransferSetting value) { value.UserId = User.Identity.GetUserId(); var result = objFileTransferRepository.Save(value); return(Ok(result)); }
public IHttpActionResult Put(int id, FileTransferSetting value) { value.FileTransferSettingId = id; var result = objFileTransferRepository.Save(value); return(Ok(result)); }
public IAdaperSetting SetAdaptorSetting(FileTransferSetting fileTransferSetting, string outputPath) { IAdaperSetting adaptorSettings = new FileTransferSettings(); adaptorSettings.Host = !string.IsNullOrEmpty(fileTransferSetting.Host) ? fileTransferSetting.Host.Trim() : ""; adaptorSettings.UserName = !string.IsNullOrEmpty(fileTransferSetting.UserName) ? fileTransferSetting.UserName.Trim() : ""; if (fileTransferSetting.Password != null && !string.IsNullOrEmpty(fileTransferSetting.Password.Trim())) { //TODO adaptorSettings.Password = fileTransferSetting.Password; } adaptorSettings.DestinationLocation = outputPath; int port = 0; int.TryParse(fileTransferSetting.Port, out port); DbHander.QueueTypes type = (DbHander.QueueTypes)Enum.ToObject(typeof(DbHander.QueueTypes), fileTransferSetting.QueueTypeId); //Processing default switch (type) { case DbHander.QueueTypes.SFTP: if (port <= 0) { port = 22; } adaptorSettings.Type = "SFTP"; break; case DbHander.QueueTypes.FTP: if (port <= 0) { port = 21; } adaptorSettings.Type = "FTP"; break; case DbHander.QueueTypes.SharedPath: adaptorSettings.Port = 0; adaptorSettings.Type = "SharedPath"; break; case DbHander.QueueTypes.LocalFileSystem: adaptorSettings.Port = 0; adaptorSettings.Type = "LocalFileSystem"; break; default: throw new InvalidOperationException("Invalid Queue type {0}.\nAvailable Queue types are : \n1. FTP \n2. SFTP \n2. SharedPath \n4. LocalFileSystem"); } adaptorSettings.Port = port; return(adaptorSettings); }
public IHttpActionResult Post(FileTransferSetting value) { var result = _objFileTranserRepository.Save(value); return(Ok(result)); }