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; } }
public HistoryFileDataSourceResponse(string fileName, FileExtensionType fileExtensionType, string printerName, string paperSize) { FileName = fileName; FileExtensionType = fileExtensionType; PrinterName = printerName; PaperSize = paperSize; }
/// <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()));
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; }
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)); }
public ITransformer FetchTransformer(FileExtensionType fileExtensionType) { switch (fileExtensionType) { case FileExtensionType.DAT: return(new DATTransformer()); case FileExtensionType.CSV: return(new CSVTransformer()); default: throw new FileTypeNotSupportedException(); } }
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)); } }
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); }
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); } }
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); }
/// <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); }
/// <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; }
public void SaveFile(string fileName, FileExtensionType type) { FileManager.Save(fileName, Document.GetDocument(), type); }
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 } }
/// <summary> /// Получить количество обработанных файлов по типу /// </summary> private static int GetCompleteFilesCount(IEnumerable <FileExtensionCount> completeFiles, FileExtensionType fileExtensionType) => completeFiles.FirstOrDefault(completeFile => completeFile.FileExtensionType == fileExtensionType)?.Count ?? 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; } }
/// <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; }