/// <summary>
        /// Populates file upload path
        /// </summary>
        /// <param name="jobType">Contains which job to be executed</param>
        /// <param name="fileName">Name of file for which path is needed</param>
        /// <returns>File upload path</returns>
        public string GetFileUploadPath(string jobType, string fileName)
        {
            FtpConfiguration configType = new FtpConfiguration();

            switch (jobType.ToLower())
            {
            case "announcement":
            case "ann":
            {
                configType = _bulkUplaodRepositoy.GetFtpConfig(FtpConfigurationType.Announcement);
                break;
            }

            case "pipelineorder":
            case "po":
            {
                configType = _bulkUplaodRepositoy.GetFtpConfig(FtpConfigurationType.PipelineOrder);
                break;
            }

            case "pricereport":
            case "pr":
            {
                configType = _bulkUplaodRepositoy.GetFtpConfig(FtpConfigurationType.PriceReport);
                break;
            }

            case "qcreport":
            case "qc":
            {
                configType = _bulkUplaodRepositoy.GetFtpConfig(FtpConfigurationType.QCReport);
                break;
            }
            }
            if (!Directory.Exists(configType.DownloadLocalDirectory + configType.FtpDirecrory))
            {
                Directory.CreateDirectory(configType.DownloadLocalDirectory + configType.FtpDirecrory);
            }
            string filePath = string.Format("{0}{1}/{2}", configType.DownloadLocalDirectory, configType.FtpDirecrory, fileName);

            return(filePath);
        }
Exemple #2
0
 public FtpConfiguration GetFtpConfig(FtpConfigurationType configType)
 {
     return(_repository.GetFtpConfig(configType));
 }