//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]); } }
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(); } }
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; }
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(); } }