Esempio n. 1
0
        /// <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;
            }
        }
Esempio n. 2
0
        public IHttpActionResult Post(FileTransferSetting value)
        {
            value.UserId = User.Identity.GetUserId();
            var result = objFileTransferRepository.Save(value);

            return(Ok(result));
        }
Esempio n. 3
0
        public IHttpActionResult Put(int id, FileTransferSetting value)
        {
            value.FileTransferSettingId = id;
            var result = objFileTransferRepository.Save(value);

            return(Ok(result));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public IHttpActionResult Post(FileTransferSetting value)
        {
            var result = _objFileTranserRepository.Save(value);

            return(Ok(result));
        }