Beispiel #1
0
        public void t_path_converted_to_unc_test()
        {
            var testPath = @"T:\dataset_folder\my_dataset.xlsx";
            var uncPath  = JnccDriveMappings.GetUncPath(testPath);

            uncPath.Should().Be(@"\\JNCC-ABNAS2\cfs\dataset_folder\my_dataset.xlsx");
        }
Beispiel #2
0
        public void path_converted_to_unc_test_with_wrong_case()
        {
            var testPath = @"z:\dataset_folder\my_dataset.xlsx";
            var uncPath  = JnccDriveMappings.GetUncPath(testPath);

            uncPath.Should().Be(@"\\JNCC-CORPFILE\JNCC Corporate Data\dataset_folder\my_dataset.xlsx");
        }
Beispiel #3
0
        public void x_path_converted_to_unc_test()
        {
            var testPath = @"X:\dataset_folder\my_dataset.xlsx";
            var uncPath  = JnccDriveMappings.GetUncPath(testPath);

            uncPath.Should().Be(@"\\JNCC-CORPFILE\Marine Survey\dataset_folder\my_dataset.xlsx");
        }
Beispiel #4
0
        public void r_path_converted_to_unc_test()
        {
            var testPath = @"R:\dataset_folder\my_dataset.xlsx";
            var uncPath  = JnccDriveMappings.GetUncPath(testPath);

            uncPath.Should().Be(@"\\JNCC-ABNAS2\reference_material\dataset_folder\my_dataset.xlsx");
        }
Beispiel #5
0
        public void p_path_converted_to_unc_test()
        {
            var testPath = @"P:\dataset_folder\my_dataset.xlsx";
            var uncPath  = JnccDriveMappings.GetUncPath(testPath);

            uncPath.Should().Be(@"\\JNCC-CORPFILE\Purchase-Logs\dataset_folder\my_dataset.xlsx");
        }
Beispiel #6
0
        public void y_path_converted_to_unc_test()
        {
            var testPath = @"Y:\dataset_folder\my_dataset.xlsx";
            var uncPath  = JnccDriveMappings.GetUncPath(testPath);

            uncPath.Should().Be(@"\\JNCC-CORPFILE\Teams and Staff\dataset_folder\my_dataset.xlsx");
        }
Beispiel #7
0
        public void path_already_unc_path_test()
        {
            var testPath = @"\\jncc-corpfile\jncc corporate data\dataset_folder\my_dataset.xlsx";
            var uncPath  = JnccDriveMappings.GetUncPath(testPath);

            uncPath.Should().Be(@"\\jncc-corpfile\jncc corporate data\dataset_folder\my_dataset.xlsx");
        }
Beispiel #8
0
        public void g_path_converted_to_unc_test()
        {
            var testPath = @"G:\dataset_folder\my_dataset.xlsx";
            var uncPath  = JnccDriveMappings.GetUncPath(testPath);

            uncPath.Should().Be(@"\\JNCC-CORPFILE\Corporate Apps\dataset_folder\my_dataset.xlsx");
        }
        public string GetBase64String(string filePath)
        {
            var uncPath = JnccDriveMappings.GetUncPath(filePath);
            var bytes   = File.ReadAllBytes(uncPath);

            return(Convert.ToBase64String(bytes));
        }
Beispiel #10
0
        public string GetFileExtensionWithoutDot(string filePath)
        {
            var uncPath       = JnccDriveMappings.GetUncPath(filePath);
            var fileExtension = Path.GetExtension(uncPath);

            if (!string.IsNullOrWhiteSpace(fileExtension))
            {
                return(fileExtension.ToLower().Replace(".", ""));
            }

            return(null);
        }
Beispiel #11
0
        public void UploadDataFile(Guid recordId, string filePath)
        {
            filePath = JnccDriveMappings.GetUncPath(filePath);

            string unrootedDataPath = WebificationUtility.GetUnrootedDataPath(recordId, filePath);

            string dataFtpPath = config.FtpRootUrl + "/" + unrootedDataPath;

            Logger.Info("Data file path: " + filePath);
            Logger.Info("Data FTP path: " + dataFtpPath);

            ftpClient.UploadFile(dataFtpPath, filePath);
            Logger.Info("Uploaded data file successfully");
        }
        public void UploadDataFile(string recordId, string filePath)
        {
            filePath = JnccDriveMappings.GetUncPath(filePath);

            var fileSize = fileHelper.GetFileSizeInBytes(filePath);

            if (fileSize <= env.MAX_FILE_SIZE_IN_BYTES)
            {
                string dataFtpPath = WebificationUtility.GetUnrootedDataPath(recordId, filePath);

                Logger.Info("Data file path: " + filePath);
                Logger.Info("Data FTP path: " + dataFtpPath);

                ftpClient.UploadFile(dataFtpPath, filePath);
                Logger.Info("Uploaded data file successfully");
            }
            else
            {
                // force fail large files
                throw new InvalidOperationException($"File at path {filePath} is too large to be uploaded by Topcat - manual upload required");
            }
        }
Beispiel #13
0
        public long GetFileSizeInBytes(string filePath)
        {
            var uncPath = JnccDriveMappings.GetUncPath(filePath);

            return(new FileInfo(uncPath).Length);
        }