Exemple #1
0
        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 "";
     }
 }
Exemple #4
0
 public FileBaseEntityDescriptor
     (string name, int position, int length, DataEntityFormat valueFormat, FileEntityType entityType)
     : base(name, position, length, valueFormat, getValidator(valueFormat, entityType))
 {
     EntityType = entityType;
 }