public void Interpret(BarcodeContext context) { if (int.TryParse(_inputChar.ToString(), out var _)) { context.TotalQty += 1; } }
public void Evaluate(BarcodeContext context) { if (context.OriginSet == true) { return; } foreach (var character in context.BarcodeExpression) { if (_origins.Contains(character)) { switch (character) { case 'C': context.Origin = "🇨🇴 Colombia "; break; case 'M': context.Origin = "🇲🇽 Mexico "; break; case 'B': context.Origin = "🇧🇪 Belgium "; break; } context.OriginSet = true; return; } } }
private static void Main() { var logger = new ConsoleLogger(); var context = new BarcodeContext(); logger.LogInfo("🍫 Welcome to the Chocolate Shop Barcode Scanner Utility"); logger.LogInfo("--------------------------------------------------------"); logger.LogInfo("Please enter the barcode:"); context.BarcodeExpression = Console.ReadLine(); var client = new BarcodeClient(logger, context); client.TranslateBarcode(); }
public BarcodeController(BarcodeContext context, IBarcodeClassifier barcodeClassifier) { _context = context; _barcodeClassifier = barcodeClassifier; }