Example #1
0
        public static FileName Parse(String fileName, FileExtensionType type)
        {
            Int32 dotIndex = type switch
            {
                FileExtensionType.Empty => - 1,
                FileExtensionType.SingleDot => fileName.LastIndexOf('.'),
                FileExtensionType.MultiDot => fileName.IndexOf('.'),
                _ => throw Errors.NotSupported(type)
            };

            String name;
            String extension;

            if (dotIndex < 0)
            {
                name      = fileName;
                extension = String.Empty;
            }
            else
            {
                name      = fileName.Substring(0, dotIndex);
                extension = fileName.Substring(dotIndex + 1);
            }

            return(new FileName
                   (
                       new FileNameWithoutExtension(name),
                       new FileExtension(extension)
                   ));
        }
        public static string EncodedImage(string filePath, FileExtensionType extension)
        {
            try
            {
                switch (extension)
                {
                case FileExtensionType.Ico:
                    return(ImageEncoding.EncodeIco(filePath));

                case FileExtensionType.Gif:
                case FileExtensionType.Jpg:
                case FileExtensionType.Png:
                    return(ImageEncoding.EncodeImage(filePath, extension));

                case FileExtensionType.Svg:
                    return(ImageEncoding.EncodeSvg(filePath));

                default:
                    return(null);
                }
            }
            catch (Exception ex)
            {
                OutputLogger.WriteToOutputWindow(Resource.Error_ErrorEncodingImage, MessageType.Error);
                ExceptionHandler.LogException(Logger, Resource.Error_ErrorEncodingImage, ex);
                return(null);
            }
        }
        //private bool _deletePinFile;

        public IssuerFileConfig(int issuerID, string issuerCode, string issuerName, IssuerStatus issuerStatus,
                                bool boolIntantIssue, string cardFileLocation, FileExtensionType cardsFileType,
                                bool boolPinMailerPrinting, string pinFileLocation, FileExtensionType pinFileType,
                                bool ignoreHeader, bool ignoreTrailer, bool deleteCardFile)
        {
            _issuerName         = issuerName;
            _issuerCode         = issuerCode;
            _issuerID           = issuerID;
            _status             = issuerStatus;
            _ignoreHeader       = ignoreHeader;
            _ignoreTrailer      = ignoreTrailer;
            _instantCardIssuing = boolIntantIssue;
            _pinMailerPrinting  = boolPinMailerPrinting;
            _deleteCardFile     = deleteCardFile;

            if (boolIntantIssue)
            {
                _cardFileDirectory = cardFileLocation;
                _cardsFileType     = cardsFileType;
            }
            if (boolPinMailerPrinting)
            {
                _pinFileDirectory = pinFileLocation;
                _pinFileType      = pinFileType;
            }
        }
Example #4
0
 public HistoryFileDataSourceResponse(string fileName, FileExtensionType fileExtensionType,
                                      string printerName, string paperSize)
 {
     FileName          = fileName;
     FileExtensionType = fileExtensionType;
     PrinterName       = printerName;
     PaperSize         = paperSize;
 }
Example #5
0
 /// <summary>
 /// Создать папку для сохранения отконвертированных файлов по типу расширения
 /// </summary>
 public static string CreateSavingPath(string filePathServer, FileExtensionType fileExtensionType,
                                       IFileSystemOperations fileSystemOperations) =>
 Path.GetDirectoryName(filePathServer).
 Map(directory => fileSystemOperations.CreateFolderByName(Path.Combine(directory, Path.GetFileNameWithoutExtension(filePathServer)),
                                                          fileExtensionType.ToString())).
 Map(serverDirectory => FilePathOperations.CombineFilePath(serverDirectory,
                                                           Path.GetFileNameWithoutExtension(filePathServer),
                                                           fileExtensionType.ToString().ToLowerCaseCurrentCulture()));
Example #6
0
 public FileDataSourceEntity(string fileName, FileExtensionType fileExtensionType,
                             string paperSize, string printerName, IList <byte> fileDataSource)
 {
     FileName          = fileName;
     FileExtensionType = fileExtensionType;
     PaperSize         = paperSize;
     PrinterName       = printerName;
     FileDataSource    = fileDataSource;
 }
 protected FileDataSourceResponseBase(string fileName, FileExtensionType fileExtensionType, string paperSize,
                                      string printerName, byte[] fileDataSource)
 {
     FileName          = fileName;
     FileExtensionType = fileExtensionType;
     PaperSize         = paperSize;
     PrinterName       = printerName;
     FileDataSource    = fileDataSource;
 }
Example #8
0
        public void OpenFile(string fileName, FileExtensionType type)
        {
            var document = FileManager.Open(fileName, type);

            CreateDocument(document);
            RestartInitValues();
            Document.SetCurrentId();
            RecreateEventsHandlers();
            Invalidate();
        }
        public void TransformerFactory_FetchTransformer_Returns_DATTransformer_Instance_On_DAT_File_Upload()
        {
            //Arrange
            _fileExtensionType = FileExtensionType.DAT;

            //Act
            var result = _target.FetchTransformer(_fileExtensionType);

            //Assert
            Assert.IsInstanceOfType(result, typeof(BaseTransformer));
            Assert.IsInstanceOfType(result, typeof(DATTransformer));
        }
        public static bool IsImageType(FileExtensionType extension)
        {
            List <FileExtensionType> imageExtensions = new List <FileExtensionType> {
                FileExtensionType.Ico,
                FileExtensionType.Png,
                FileExtensionType.Gif,
                FileExtensionType.Jpg,
                FileExtensionType.Svg
            };

            return(imageExtensions.Any(i => i == extension));
        }
Example #11
0
        public ITransformer FetchTransformer(FileExtensionType fileExtensionType)
        {
            switch (fileExtensionType)
            {
            case FileExtensionType.DAT:
                return(new DATTransformer());

            case FileExtensionType.CSV:
                return(new CSVTransformer());

            default:
                throw new FileTypeNotSupportedException();
            }
        }
Example #12
0
        public static void Save(string fileName, Document document, FileExtensionType type)
        {
            switch (type)
            {
            case FileExtensionType.Json:
                JsonManager.Save(fileName, document);
                break;

            case FileExtensionType.Cgx:
            case FileExtensionType.Xml:
            case FileExtensionType.Txt:
                XmlManager.Save(fileName, document);
                break;
            }
        }
        public void TransformerFactory_GetTransformer_Throws_FileTypeNotSupportedException_On_File_Upload_With_OTHER_Extension()
        {
            //Arrange
            _fileExtensionType = FileExtensionType.OTHER;

            //Act
            try
            {
                _target.FetchTransformer(_fileExtensionType);
            }
            catch (Exception ex)
            {
                //Assert
                Assert.IsInstanceOfType(ex, typeof(FileTypeNotSupportedException));
            }
        }
Example #14
0
        string CombinePath(string applicationPath, string name, FileExtensionType eFileExtensionType)
        {
            switch (eFileExtensionType)
            {
            case FileExtensionType.FET_PROTO:
            {
                return(Path.GetFullPath(applicationPath + ExcelConfig.PROTO_PATH + name + ".proto"));
            }

            case FileExtensionType.FET_XLSX:
            {
                return(Path.GetFullPath(applicationPath + ExcelConfig.XLSX_PATH + name + ".xls"));
            }
            }
            return(string.Empty);
        }
Example #15
0
        public static Document Open(string fileName, FileExtensionType type)
        {
            var document = new Document();

            switch (type)
            {
            case FileExtensionType.Json:
                document = JsonManager.Open(fileName);
                break;

            case FileExtensionType.Cgx:
            case FileExtensionType.Xml:
            case FileExtensionType.Txt:
                document = XmlManager.Open(fileName);
                break;
            }
            return(document);
        }
        private static string GetFileContent(string filePath)
        {
            FileExtensionType extension = WebResourceTypes.GetExtensionType(filePath);

            string content;

            //Images
            if (WebResourceTypes.IsImageType(extension))
            {
                content = EncodedImage(filePath, extension);
                return(content);
            }

            //Everything else
            content = File.ReadAllText(filePath);

            return(EncodeString(content));
        }
        public void FileExtensionMapper_MapCounterpart(
            string filename,
            string expectedExtension,
            FileExtensionType expectedFileExtensionType,
            FileFormat expectedFileFormat,
            bool expectedIsArchive)
        {
            // Arrange
            var mapper = GetService <IFileExtensionMapper>();

            // Act
            var result = mapper.MapCounterpart(filename);

            // Assert
            Assert.AreEqual(expectedExtension, result.Extension);
            Assert.AreEqual(expectedFileExtensionType, result.FileExtensionType);
            Assert.AreEqual(expectedFileFormat, result.FileFormat);
            Assert.AreEqual(expectedIsArchive, result.IsArchive);
        }
        public static string EncodedImage(string filePath, FileExtensionType extension)
        {
            switch (extension)
            {
            case FileExtensionType.Ico:
                return(ImageEncoding.EncodeIco(filePath));

            case FileExtensionType.Gif:
            case FileExtensionType.Jpg:
            case FileExtensionType.Png:
                return(ImageEncoding.EncodeImage(filePath, extension));

            case FileExtensionType.Svg:
                return(ImageEncoding.EncodeSvg(filePath));

            default:
                return(null);
            }
        }
Example #19
0
        static string GetExtension(FileExtensionType extension)
        {
            string result = "";

            switch (extension)
            {
            case FileExtensionType.jpg:
                result = ".jpg";
                break;

            case FileExtensionType.bmp:
                result = ".bmp";
                break;

            case FileExtensionType.png:
                result = ".png";
                break;

            case FileExtensionType.dav:
                result = ".dav";
                break;

            case FileExtensionType.mp4:
                result = ".mp4";
                break;

            case FileExtensionType.log:
                result = ".log";
                break;

            case FileExtensionType.avi:
                result = ".avi";
                break;

            default:
                break;
            }
            return(result);
        }
Example #20
0
        /// <summary>
        /// 获取唯一的文件
        /// </summary>
        /// <param name="fileType"></param>
        /// <param name="extension"></param>
        /// <returns></returns>
        public static string UniqueFile(SaveFileType fileType, FileExtensionType extension)
        {
            string fileName = "";

            switch (fileType)
            {
            case SaveFileType.Picture:
                fileName = PictureFolder + UniqueFileName + GetExtension(extension);
                break;

            case SaveFileType.Video:
                fileName = VideoFolder + UniqueFileName + GetExtension(extension);
                break;

            case SaveFileType.Log:
                fileName = LogFolder + UniqueFileName + GetExtension(extension);
                break;

            default:
                break;
            }
            return(fileName);
        }
        private static string GetFileContent(string filePath, Project project)
        {
            FileExtensionType extension = WebResourceTypes.GetExtensionType(filePath);

            //Images
            if (WebResourceTypes.IsImageType(extension))
            {
                var content = EncodedImage(filePath, extension);
                return(content);
            }

            //TypeScript
            if (extension == FileExtensionType.Ts)
            {
                string jsPath = TsHelper.GetJsForTsPath(filePath, project);
                jsPath = FileSystem.BoundFileToLocalPath(jsPath,
                                                         D365DeveloperExtensions.Core.Vs.ProjectWorker.GetProjectPath(project));
                return(GetNonImageFileContext(jsPath));
            }

            //Everything else
            return(GetNonImageFileContext(filePath));
        }
        public static string EncodeImage(string filePath, FileExtensionType extension)
        {
            string encodedImage;

            System.Drawing.Image image = System.Drawing.Image.FromFile(filePath, true);

            ImageFormat format = null;

            switch (extension)
            {
            case FileExtensionType.Gif:
                format = ImageFormat.Gif;
                break;

            case FileExtensionType.Jpg:
                format = ImageFormat.Jpeg;
                break;

            case FileExtensionType.Png:
                format = ImageFormat.Png;
                break;
            }

            if (format == null)
            {
                return(null);
            }

            using (MemoryStream ms = new MemoryStream())
            {
                image.Save(ms, format);
                byte[] imageBytes = ms.ToArray();
                encodedImage = Convert.ToBase64String(imageBytes);
            }

            return(encodedImage);
        }
Example #23
0
        /// <summary>
        /// メタデータの構造データを取得する
        /// </summary>
        /// <param name="filePath">ファイルパス</param>
        /// <param name="fileExtensionType">ファイルの拡張子</param>
        /// <returns>メタデータの構造データ</returns>
        private static IEnumerable <Directory> GetMetadataDirectories(string filePath, FileExtensionType fileExtensionType)
        {
            var directories = fileExtensionType switch
            {
                FileExtensionType.Jpeg => JpegMetadataReader.ReadMetadata(filePath),
                FileExtensionType.Bmp => BmpMetadataReader.ReadMetadata(filePath),
                FileExtensionType.Png => PngMetadataReader.ReadMetadata(filePath),
                FileExtensionType.Gif => GifMetadataReader.ReadMetadata(filePath),
                FileExtensionType.Tiff or FileExtensionType.Dng or FileExtensionType.Nef => TiffMetadataReader.ReadMetadata(filePath),
                FileExtensionType.Unknown or _ => throw new ArgumentOutOfRangeException(nameof(fileExtensionType)),
            };

            return(directories);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="FileFormatExtensionAttribute"/> class.
 /// </summary>
 /// <param name="extension">The extension.</param>
 /// <param name="fileExtensionType">Type of the file extension.</param>
 public FileFormatExtensionAttribute(string extension, FileExtensionType fileExtensionType = FileExtensionType.Default)
 {
     Extension         = extension?.Trim();
     FileExtensionType = fileExtensionType;
 }
Example #25
0
 public void SaveFile(string fileName, FileExtensionType type)
 {
     FileManager.Save(fileName, Document.GetDocument(), type);
 }
Example #26
0
 public FileExtensionCount(FileExtensionType fileExtensionType, int count)
 {
     FileExtensionType = fileExtensionType;
     Count             = count;
 }
        public List <EmployeeMonthlyPaySlip> GetEmployeesPaySlip(StreamReader fileStream, FileExtensionType fileExtensionType)
        {
            try
            {
                _transformer = _transformerfactory.FetchTransformer(fileExtensionType);
                var employeesMonthlyPaySlip = _transformer.Transform(fileStream);
                foreach (var employee in employeesMonthlyPaySlip)
                {
                    var salary = _salaryCalculator.CalculateSalary(employee.AnnualSalary, employee.SuperRate);
                    employee.Salary = new Salary()
                    {
                        GrossSalary = salary.GrossSalary,
                        IncomeTax   = salary.IncomeTax,
                        NetIncome   = salary.NetIncome,
                        Super       = salary.Super
                    };
                }

                return(employeesMonthlyPaySlip);
            }
            catch (Exception)
            {
                throw;
                //log messages
            }
        }
Example #28
0
 /// <summary>
 /// Получить количество обработанных файлов по типу
 /// </summary>
 private static int GetCompleteFilesCount(IEnumerable <FileExtensionCount> completeFiles, FileExtensionType fileExtensionType) =>
 completeFiles.FirstOrDefault(completeFile => completeFile.FileExtensionType == fileExtensionType)?.Count ?? 0;
Example #29
0
        public List <EmployeeMonthlyPaySlip> GetEmployeesPaySlip(StreamReader fileStream, FileExtensionType fileExtensionType)
        {
            try
            {
                //write a transform that will read the filestream and give a list by mapping each row in the stream to EmployeeMonthlyPaySlip object
                //TransformerFactory _transformerFactory = new TransformerFactory();
                _transformer = _transformerfactory.FetchTransformer(fileExtensionType);

                //now we got a list of all the employee payslip info.
                var employeesMonthlyPaySlip = _transformer.Transform(fileStream);

                //SalaryCalculator _salaryCalculator = new SalaryCalculator();

                //Next step is to calculate the salary part and append the salary part to the above employee payslip object
                foreach (var employee in employeesMonthlyPaySlip)
                {
                    var salary = _salaryCalculator.CalculateSalary(employee.AnnualSalary, employee.SuperRate);
                    employee.Salary = new Salary()
                    {
                        GrossSalary = salary.GrossSalary,
                        IncomeTax   = salary.IncomeTax,
                        NetIncome   = salary.NetIncome,
                        Super       = salary.Super
                    };
                }

                return(employeesMonthlyPaySlip);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #30
0
        /// <summary>
        ///   Instantiates a new <see cref="FileInfo"/> object.
        /// </summary>
        /// <param name="info"><see cref="ModuleInfo"/> object containing the VHDL code to place in the file.</param>
        /// <param name="relativePath">Relative path where the file is represented.</param>
        /// <param name="description">Description of the file.</param>
        /// <param name="extension"><see cref="FileExtensionType"/> defining the extension to use on the file.</param>
        /// <param name="fileNameExtension">Extension to add to the filename. (Ex: 'designer' would be for filename.designer.vhdl). Can be null or empty.</param>
        /// <exception cref="ArgumentNullException"><paramref name="nameSpace"/> or <paramref name="info"/> is a null reference.</exception>
        /// <exception cref="ArgumentException"><paramref name="nameSpace"/> is an empty string.</exception>
        /// <exception cref="ArgumentException"><paramref name="relativePath"/> is defined, but is not a relative path.</exception>
        public FileInfo(ModuleInfo info, string relativePath = null, string description = null, FileExtensionType extension = FileExtensionType.VHDL, string fileNameExtension = null)
        {
            if (info == null)
            {
                throw new ArgumentNullException("info");
            }

            if (relativePath == null)
            {
                relativePath = string.Empty;
            }

            if (relativePath.Length > 0)
            {
                if (Path.IsPathRooted(relativePath))
                {
                    throw new ArgumentException("relativePath is rooted. It must be a relative path.");
                }
            }

            if (fileNameExtension == null || fileNameExtension.Length == 0)
            {
                fileNameExtension = string.Empty;
            }
            else
            {
                fileNameExtension = string.Format(".{0}", fileNameExtension);
            }
            FileName          = string.Format("{0}{1}.{2}", info.Entity.Name, fileNameExtension, Enum.GetName(typeof(FileExtensionType), extension).ToLower());
            RelativePath      = relativePath;
            Module            = info;
            Description       = description;
            FileNameExtension = fileNameExtension;
        }