static Func <dynamic, bool> getValidator(DataEntityFormat valueFormat, FileEntityType entityType) { switch (entityType) { case FileEntityType.FORMAT_VERSION: return(x => ((string)x).All(char.IsLetterOrDigit)); case FileEntityType.BURN_YEAR: return(x => ((string)x).All(char.IsDigit)); case FileEntityType.BURN_MONTH: return(x => ((string)x).All(char.IsDigit) && x.ParseToIntInvariant() <= 12); case FileEntityType.BURN_DAY: return(x => ((string)x).All(char.IsDigit) && x.ParseToIntInvariant() <= 31); case FileEntityType.SERIAL_NUMBER: return(valueFormat.GetDefaultValidator()); case FileEntityType.MODIFICATION: return(x => ((string)x).All(char.IsLetterOrDigit)); case FileEntityType.ANOTHER: return(valueFormat.GetDefaultValidator()); case FileEntityType.FILE_TYPE_POINTER: return(x => "TFSK".Contains(x[0]) && " _".Contains(x[1])); default: throw new NotSupportedException(); } }
public static string GetResponseType(FileEntityType fileEntityType) { switch (fileEntityType) { case FileEntityType.Docx: return("application/docx"); case FileEntityType.Xlsx: case FileEntityType.TreatAsDebt: case FileEntityType.CloseDebt: return("application/xlsx"); case FileEntityType.Doc: return("application/doc"); case FileEntityType.Xls: return("application/xls"); case FileEntityType.Pdf: return("application/pdf"); case FileEntityType.Zip: return("application/zip"); case FileEntityType.Erip210: return("application/210"); default: return(""); } }
public static string GetResponseType(FileEntityType fileEntityType) { switch (fileEntityType) { case FileEntityType.Docx: return "application/docx"; case FileEntityType.Xlsx: case FileEntityType.TreatAsDebt: case FileEntityType.CloseDebt: return "application/xlsx"; case FileEntityType.Doc: return "application/doc"; case FileEntityType.Xls: return "application/xls"; case FileEntityType.Pdf: return "application/pdf"; case FileEntityType.Zip: return "application/zip"; case FileEntityType.Erip210: return "application/210"; default: return ""; } }
public FileBaseEntityDescriptor (string name, int position, int length, DataEntityFormat valueFormat, FileEntityType entityType) : base(name, position, length, valueFormat, getValidator(valueFormat, entityType)) { EntityType = entityType; }