//TODO: Better error handling
        public char GetCharFromLabel(TemplatePartExpectedDataType dataTypeToEvaluate, int label)
        {
            var loadResult = LoadDataTypeMaps();

            if (!loadResult)
            {
                throw new InvalidOperationException();
            }

            switch (dataTypeToEvaluate)
            {
            case TemplatePartExpectedDataType.Digits:
                return(_digitLabelToCharMap[label]);

            case TemplatePartExpectedDataType.Letters:
                return(_letterLabelToCharMap[label]);

            case TemplatePartExpectedDataType.Alphanumeric:
            case TemplatePartExpectedDataType.AnyText:
            case TemplatePartExpectedDataType.SpecialChars:
            case TemplatePartExpectedDataType.Choice:
                return(_alphanumericLabelToCharMap[label]);

            default:
                //TODO: Throw instead?
                return(_alphanumericLabelToCharMap[label]);
            }
        }
コード例 #2
0
        public static string AsUserReadableString(this TemplatePartExpectedDataType expectedData)
        {
            switch (expectedData)
            {
            case TemplatePartExpectedDataType.Digits:
                return("Cyfry");

            case TemplatePartExpectedDataType.Letters:
                return("Litery");

            case TemplatePartExpectedDataType.SpecialChars:
                return("Znaki specjalne");

            case TemplatePartExpectedDataType.Choice:
                return("Wybór");

            case TemplatePartExpectedDataType.Alphanumeric:
                return("Cyfry i litery");

            case TemplatePartExpectedDataType.AnyText:
                return("Dowolny tekst");

            default:
                throw new NotImplementedException();
            }
        }
コード例 #3
0
        public TemplatePageArea(Rectangle definedDimension, string areaName, TemplatePartExpectedDataType expectedData, Guid?id = null)
            : base(id)
        {
            if (string.IsNullOrWhiteSpace(areaName))
            {
                throw new ArgumentNullException(nameof(areaName));
            }

            AreaDimension = definedDimension;
            AreaName      = areaName;
            ExpectedData  = expectedData;
        }
コード例 #4
0
        public static ImageRecognitionExpectedData AsFileStorageModel(
            this TemplatePartExpectedDataType expectedData)
        {
            switch (expectedData)
            {
            case TemplatePartExpectedDataType.Digits:
                return(ImageRecognitionExpectedData.DigitsModel);

            case TemplatePartExpectedDataType.Letters:
                return(ImageRecognitionExpectedData.LettersModel);

            case TemplatePartExpectedDataType.SpecialChars:
            case TemplatePartExpectedDataType.Choice:
            case TemplatePartExpectedDataType.Alphanumeric:
            case TemplatePartExpectedDataType.AnyText:
                return(ImageRecognitionExpectedData.AlphanumericsModel);

            default:
                throw new NotImplementedException();
            }
        }