Example #1
0
        internal static string UrlBuilder(string data, BarcodeFormats format, IDictionary <string, object> options)
        {
            StringBuilder result = new StringBuilder();

            result.Append(System.Web.VirtualPathUtility.ToAbsolute(Config.Instance.Url));
            result.AppendFormat("?{0}={1}", RequestSettings.DATAKEY, data);
            result.AppendFormat("&{0}={1:d}", RequestSettings.BARCODEKEY, format);

            if (options.ContainsKey(RequestSettings.FORMATKEY))
            {
                result.AppendFormat("&{0}={1}", RequestSettings.FORMATKEY, options[RequestSettings.FORMATKEY]);
            }

            if (options.ContainsKey("scale"))
            {
                result.AppendFormat("&{0}={1}", RequestSettings.SCALEKEY, options["scale"]);
            }

            string tmp = GetSize(options);

            if (tmp != ",")
            {
                result.AppendFormat("&{0}={1}", RequestSettings.SIZEKEY, tmp);
            }

            tmp = GetMargins(options);
            if (tmp != "")
            {
                result.AppendFormat("&{0}={1}", RequestSettings.MARGINKEY, tmp);
            }

            return(result.ToString());
        }
Example #2
0
        /// <summary>
        /// looks for the barcode format parameter
        /// </summary>
        /// <param name="value">barcode format parameter</param>
        private void ParseType(string value)
        {
            if (string.IsNullOrEmpty(value))
            {
                return;
            }

            BarcodeFormats t = (BarcodeFormats)int.Parse(value);

            if (!Enum.IsDefined(typeof(BarcodeFormats), t))
            {
                throw new ArgumentException("The requested barcode format is not supported");
            }

            BarcodeFormat = t;
        }
Example #3
0
        internal static VisionBarcodeFormat ConvertBarcodeFormats(BarcodeFormats barcodeFormats)
        {
            switch (barcodeFormats)
            {
            case BarcodeFormats.CodaBar:
                return(VisionBarcodeFormat.CodaBar);

            case BarcodeFormats.Code128:
                return(VisionBarcodeFormat.Code128);

            case BarcodeFormats.Code39:
                return(VisionBarcodeFormat.Code39);

            case BarcodeFormats.Code93:
                return(VisionBarcodeFormat.Code93);

            case BarcodeFormats.DataMatrix:
                return(VisionBarcodeFormat.DataMatrix);

            case BarcodeFormats.Ean13:
                return(VisionBarcodeFormat.Ean8);

            case BarcodeFormats.Itf:
                return(VisionBarcodeFormat.Itf);

            case BarcodeFormats.Pdf417:
                return(VisionBarcodeFormat.Pdf417);

            case BarcodeFormats.QRCode:
                return(VisionBarcodeFormat.QRCode);

            case BarcodeFormats.Upca:
                return(VisionBarcodeFormat.Upca);

            case BarcodeFormats.Upce:
                return(VisionBarcodeFormat.Upce);

            case BarcodeFormats.All:
                return(VisionBarcodeFormat.All);

            default:
                return(VisionBarcodeFormat.All);
            }
        }
Example #4
0
 public static string Barcode(this HtmlHelper helper, string data, BarcodeFormats format, IDictionary <string, object> options)
 {
     return(RequestSettings.UrlBuilder(data, format, options));
 }
Example #5
0
 /// <summary>
 /// Draw a barcode. size is calculated automatically, margins set to 0
 /// </summary>
 /// <param name="helper"></param>
 /// <param name="data">barcode data</param>
 /// <param name="format">barcode format</param>
 public static string Barcode(this HtmlHelper helper, string data, BarcodeFormats format)
 {
     return(BarcodeHelper.Barcode(helper, data, format, null));
 }
Example #6
0
		public static string Barcode(this HtmlHelper helper, string data, BarcodeFormats format, IDictionary<string, object> options)
		{
			return RequestSettings.UrlBuilder(data, format, options);
		}
Example #7
0
        public static void SetSupportBarcodeFormat(BarcodeFormats barcodeFormats)
        {
            VisionBarcodeFormat supportFormats = Methods.ConvertBarcodeFormats(barcodeFormats);

            Configuration.BarcodeDetectorSupportFormat = new Firebase.MLKit.Vision.VisionBarcodeDetectorOptions(supportFormats);
        }
Example #8
0
        internal static Android.Gms.Vision.Barcodes.BarcodeFormat ConvertBarcodeFormats(BarcodeFormats barcodeFormats)
        {
            Android.Gms.Vision.Barcodes.BarcodeFormat formats = BarcodeFormat.AllFormats;

            if (barcodeFormats.HasFlag(BarcodeFormats.CodaBar))
            {
                formats |= BarcodeFormat.Codabar;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Code128))
            {
                formats |= BarcodeFormat.Code128;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Code93))
            {
                formats |= BarcodeFormat.Code93;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Code39))
            {
                formats |= BarcodeFormat.Code39;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.CodaBar))
            {
                formats |= BarcodeFormat.Codabar;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.DataMatrix))
            {
                formats |= BarcodeFormat.DataMatrix;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Ean13))
            {
                formats |= BarcodeFormat.Ean13;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Ean8))
            {
                formats |= BarcodeFormat.Ean8;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Itf))
            {
                formats |= BarcodeFormat.Itf;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Pdf417))
            {
                formats |= BarcodeFormat.Pdf417;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.QRCode))
            {
                formats |= BarcodeFormat.QrCode;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Upca))
            {
                formats |= BarcodeFormat.UpcA;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Upce))
            {
                formats |= BarcodeFormat.UpcE;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Aztec))
            {
                formats |= BarcodeFormat.Aztec;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.All))
            {
                formats |= BarcodeFormat.AllFormats;
            }
            return(formats);
        }
Example #9
0
 public object Create(string value, BarcodeFormats format)
 {
     return Create(value, _definitions.GetDefinition(format));
 }
Example #10
0
        public virtual Definitions.IDefinition GetDefinition(BarcodeFormats format)
        {
            if (_cache.ContainsKey(format))
                return _cache[format];

            Definitions.IDefinition result = null;
            switch (format)
            {
                case BarcodeFormats.Code3of9:
                    result = Locator.Get<Definitions.Single.Code3of9>();
                    break;
                case BarcodeFormats.Code128:
                    break;
                case BarcodeFormats.Codabar:
                    result = Locator.Get<Definitions.Single.Codabar>();
                    break;
                case BarcodeFormats.Code11:
                    result = Locator.Get<Definitions.Single.Code11>();
                    break;
                case BarcodeFormats.Code2of5:
                    result = Locator.Get<Definitions.Single.Code2of5>();
                    break;
                case BarcodeFormats.Code93:
                    result = Locator.Get<Definitions.Single.Code93>();
                    break;
                case BarcodeFormats.EAN128:
                    break;
                case BarcodeFormats.EAN13:
                    result = Locator.Get<Definitions.EAN.EAN13>();
                    break;
                case BarcodeFormats.EAN8:
                    break;
                case BarcodeFormats.Extended3of9:
                    result = Locator.Get<Definitions.Single.ExtendedCode3of9>();
                    break;
                case BarcodeFormats.Interleaved2of5:
                    result = Locator.Get<Definitions.Single.Interleaved2of5>();
                    break;
                case BarcodeFormats.UPC:
                    break;
                case BarcodeFormats.UPC2:
                    break;
                case BarcodeFormats.UPC5:
                    break;
                case BarcodeFormats.UPCE:
                    break;
                case BarcodeFormats.CPC:
                    result = Locator.Get<Definitions.Postal.CPC>();
                    break;
                case BarcodeFormats.IntelligentMail:
                    result = Locator.Get<Definitions.Postal.IntelligentMail>();
                    break;
                case BarcodeFormats.Postnet:
                    result = Locator.Get<Definitions.Postal.Postnet>();
                    break;
                case BarcodeFormats.RM4SCC:
                    result = Locator.Get<Definitions.Postal.RM4SCC>();
                    break;
                default:
                    break;
            }

            if (result == null)
                throw new NotImplementedException();

            _cache[format] = result;
            return result;
        }
Example #11
0
 public object Create(string value, BarcodeFormats format)
 {
     return(Create(value, _definitions.GetDefinition(format)));
 }
Example #12
0
        private BarcodeBase GetBarcode(BarcodeFormats format)
        {
            if (_Barcodes.ContainsKey(format))
            {
                return(_Barcodes[format]);
            }

            lock (_Lock)
            {
                if (_Barcodes.ContainsKey(format))
                {
                    return(_Barcodes[format]);
                }

                switch (format)
                {
                case BarcodeFormats.Code3of9:
                    _Barcodes.Add(format, new Code3of9());
                    break;

                case BarcodeFormats.Code128:
                    _Barcodes.Add(format, new Code128());
                    break;

                case BarcodeFormats.Codabar:
                    _Barcodes.Add(format, new Codabar());
                    break;

                case BarcodeFormats.Code11:
                    _Barcodes.Add(format, new Code11());
                    break;

                case BarcodeFormats.Code2of5:
                    _Barcodes.Add(format, new Code2of5());
                    break;

                case BarcodeFormats.Code93:
                    _Barcodes.Add(format, new Code93());
                    break;

                case BarcodeFormats.EAN128:
                    _Barcodes.Add(format, new EAN128());
                    break;

                case BarcodeFormats.EAN13:
                    _Barcodes.Add(format, new EAN13());
                    break;

                case BarcodeFormats.EAN8:
                    _Barcodes.Add(format, new EAN8());
                    break;

                case BarcodeFormats.Extended3of9:
                    _Barcodes.Add(format, new ExtendedCode3of9());
                    break;

                case BarcodeFormats.Interleaved2of5:
                    _Barcodes.Add(format, new Interleaved2of5());
                    break;

                case BarcodeFormats.UPC:
                    _Barcodes.Add(format, new UPC());
                    break;

                case BarcodeFormats.UPC2:
                    _Barcodes.Add(format, new UPC2());
                    break;

                case BarcodeFormats.UPC5:
                    _Barcodes.Add(format, new UPC5());
                    break;

                case BarcodeFormats.UPCE:
                    _Barcodes.Add(format, new UPCE());
                    break;

                case BarcodeFormats.CPC:
                    _Barcodes.Add(format, new CPC());
                    break;

                case BarcodeFormats.IntelligentMail:
                    _Barcodes.Add(format, new IntelligentMail());
                    break;

                case BarcodeFormats.Postnet:
                    _Barcodes.Add(format, new PostNet());
                    break;

                case BarcodeFormats.RM4SCC:
                    _Barcodes.Add(format, new RM4SCC());
                    break;

                default:
                    break;
                }
            }
            return(_Barcodes[format]);
        }
Example #13
0
        public virtual Definitions.IDefinition GetDefinition(BarcodeFormats format)
        {
            if (_cache.ContainsKey(format))
            {
                return(_cache[format]);
            }

            Definitions.IDefinition result = null;
            switch (format)
            {
            case BarcodeFormats.Code3of9:
                result = Locator.Get <Definitions.Single.Code3of9>();
                break;

            case BarcodeFormats.Code128:
                break;

            case BarcodeFormats.Codabar:
                result = Locator.Get <Definitions.Single.Codabar>();
                break;

            case BarcodeFormats.Code11:
                result = Locator.Get <Definitions.Single.Code11>();
                break;

            case BarcodeFormats.Code2of5:
                result = Locator.Get <Definitions.Single.Code2of5>();
                break;

            case BarcodeFormats.Code93:
                result = Locator.Get <Definitions.Single.Code93>();
                break;

            case BarcodeFormats.EAN128:
                break;

            case BarcodeFormats.EAN13:
                result = Locator.Get <Definitions.EAN.EAN13>();
                break;

            case BarcodeFormats.EAN8:
                break;

            case BarcodeFormats.Extended3of9:
                result = Locator.Get <Definitions.Single.ExtendedCode3of9>();
                break;

            case BarcodeFormats.Interleaved2of5:
                result = Locator.Get <Definitions.Single.Interleaved2of5>();
                break;

            case BarcodeFormats.UPC:
                break;

            case BarcodeFormats.UPC2:
                break;

            case BarcodeFormats.UPC5:
                break;

            case BarcodeFormats.UPCE:
                break;

            case BarcodeFormats.CPC:
                result = Locator.Get <Definitions.Postal.CPC>();
                break;

            case BarcodeFormats.IntelligentMail:
                result = Locator.Get <Definitions.Postal.IntelligentMail>();
                break;

            case BarcodeFormats.Postnet:
                result = Locator.Get <Definitions.Postal.Postnet>();
                break;

            case BarcodeFormats.RM4SCC:
                result = Locator.Get <Definitions.Postal.RM4SCC>();
                break;

            default:
                break;
            }

            if (result == null)
            {
                throw new NotImplementedException();
            }

            _cache[format] = result;
            return(result);
        }
Example #14
0
        private BarcodeBase GetBarcode(BarcodeFormats format)
        {
            if (_Barcodes.ContainsKey(format))
                return _Barcodes[format];

            lock (_Lock)
            {
                if (_Barcodes.ContainsKey(format))
                    return _Barcodes[format];

                switch (format)
                {
                    case BarcodeFormats.Code3of9:
                        _Barcodes.Add(format, new Code3of9());
                        break;
                    case BarcodeFormats.Code128:
                        _Barcodes.Add(format, new Code128());
                        break;
                    case BarcodeFormats.Codabar:
                        _Barcodes.Add(format, new Codabar());
                        break;
                    case BarcodeFormats.Code11:
                        _Barcodes.Add(format, new Code11());
                        break;
                    case BarcodeFormats.Code2of5:
                        _Barcodes.Add(format, new Code2of5());
                        break;
                    case BarcodeFormats.Code93:
                        _Barcodes.Add(format, new Code93());
                        break;
                    case BarcodeFormats.EAN128:
                        _Barcodes.Add(format, new EAN128());
                        break;
                    case BarcodeFormats.EAN13:
                        _Barcodes.Add(format, new EAN13());
                        break;
                    case BarcodeFormats.EAN8:
                        _Barcodes.Add(format, new EAN8());
                        break;
                    case BarcodeFormats.Extended3of9:
                        _Barcodes.Add(format, new ExtendedCode3of9());
                        break;
                    case BarcodeFormats.Interleaved2of5:
                        _Barcodes.Add(format, new Interleaved2of5());
                        break;
                    case BarcodeFormats.UPC:
                        _Barcodes.Add(format, new UPC());
                        break;
                    case BarcodeFormats.UPC2:
                        _Barcodes.Add(format, new UPC2());
                        break;
                    case BarcodeFormats.UPC5:
                        _Barcodes.Add(format, new UPC5());
                        break;
                    case BarcodeFormats.UPCE:
                        _Barcodes.Add(format, new UPCE());
                        break;
                    case BarcodeFormats.CPC:
                        _Barcodes.Add(format, new CPC());
                        break;
                    case BarcodeFormats.IntelligentMail:
                        _Barcodes.Add(format, new IntelligentMail());
                        break;
                    case BarcodeFormats.Postnet:
                        _Barcodes.Add(format, new PostNet());
                        break;
                    case BarcodeFormats.RM4SCC:
                        _Barcodes.Add(format, new RM4SCC());
                        break;
                    default:
                        break;
                }
            }
            return _Barcodes[format];
        }
Example #15
0
        internal static string UrlBuilder(string data, BarcodeFormats format, IDictionary<string, object> options)
        {
            StringBuilder result = new StringBuilder();

            result.Append(System.Web.VirtualPathUtility.ToAbsolute(Config.Instance.Url));
            result.AppendFormat("?{0}={1}", RequestSettings.DATAKEY, data);
            result.AppendFormat("&{0}={1:d}", RequestSettings.BARCODEKEY, format);

            if (options.ContainsKey(RequestSettings.FORMATKEY))
                result.AppendFormat("&{0}={1}", RequestSettings.FORMATKEY, options[RequestSettings.FORMATKEY]);

            if (options.ContainsKey("scale"))
                result.AppendFormat("&{0}={1}", RequestSettings.SCALEKEY, options["scale"]);

            string tmp = GetSize(options);
            if (tmp != ",")
                result.AppendFormat("&{0}={1}", RequestSettings.SIZEKEY, tmp);

            tmp = GetMargins(options);
            if (tmp != "")
                result.AppendFormat("&{0}={1}", RequestSettings.MARGINKEY, tmp);

            return result.ToString();
        }
Example #16
0
 public static void SetSupportBarcodeFormat(BarcodeFormats barcodeFormats)
 {
     Android.Gms.Vision.Barcodes.BarcodeFormat supportFormats = Methods.ConvertBarcodeFormats(barcodeFormats);
     Configuration.BarcodeFormats = supportFormats;
 }
Example #17
0
        public static Android.Gms.Vision.Barcodes.BarcodeFormat ConvertBarcodeFormats(BarcodeFormats barcodeFormats)
        {
            switch (barcodeFormats)
            {
            case BarcodeFormats.CodaBar:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.Codabar);

            case BarcodeFormats.Code128:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.Code128);

            case BarcodeFormats.Code39:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.Code93);

            case BarcodeFormats.DataMatrix:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.DataMatrix);

            case BarcodeFormats.Ean13:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.Ean13);

            case BarcodeFormats.Ean8:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.Ean8);

            case BarcodeFormats.Itf:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.Itf);

            case BarcodeFormats.Pdf417:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.Pdf417);

            case BarcodeFormats.QRCode:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.QrCode);

            case BarcodeFormats.Upca:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.UpcA);

            case BarcodeFormats.Upce:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.UpcE);

            case BarcodeFormats.All:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.Code128 | Android.Gms.Vision.Barcodes.BarcodeFormat.Codabar |
                       Android.Gms.Vision.Barcodes.BarcodeFormat.Code39 | Android.Gms.Vision.Barcodes.BarcodeFormat.Code93 | Android.Gms.Vision.Barcodes.BarcodeFormat.DataMatrix |
                       Android.Gms.Vision.Barcodes.BarcodeFormat.Ean13 | Android.Gms.Vision.Barcodes.BarcodeFormat.Ean8 | Android.Gms.Vision.Barcodes.BarcodeFormat.Itf |
                       Android.Gms.Vision.Barcodes.BarcodeFormat.Pdf417 | Android.Gms.Vision.Barcodes.BarcodeFormat.QrCode | Android.Gms.Vision.Barcodes.BarcodeFormat.UpcA | Android.Gms.Vision.Barcodes.BarcodeFormat.UpcE);

            default:
                return(Android.Gms.Vision.Barcodes.BarcodeFormat.Code128 | Android.Gms.Vision.Barcodes.BarcodeFormat.Codabar |
                       Android.Gms.Vision.Barcodes.BarcodeFormat.Code39 | Android.Gms.Vision.Barcodes.BarcodeFormat.Code93 | Android.Gms.Vision.Barcodes.BarcodeFormat.DataMatrix |
                       Android.Gms.Vision.Barcodes.BarcodeFormat.Ean13 | Android.Gms.Vision.Barcodes.BarcodeFormat.Ean8 | Android.Gms.Vision.Barcodes.BarcodeFormat.Itf |
                       Android.Gms.Vision.Barcodes.BarcodeFormat.Pdf417 | Android.Gms.Vision.Barcodes.BarcodeFormat.QrCode | Android.Gms.Vision.Barcodes.BarcodeFormat.UpcA | Android.Gms.Vision.Barcodes.BarcodeFormat.UpcE);
            }
        }
Example #18
0
 public static void SetSupportBarcodeFormat(BarcodeFormats barcodeFormats)
 {
     throw new NotImplementedException();
 }
Example #19
0
 public static void SetSupportBarcodeFormat(BarcodeFormats barcodeFormats)
 {
     DependencyService.Get <Interface.IBarcodeScanning>().SetSupportFormat(barcodeFormats);
 }
Example #20
0
        internal static VisionBarcodeFormat ConvertBarcodeFormats(BarcodeFormats barcodeFormats)
        {
            VisionBarcodeFormat visionBarcodeFormat = VisionBarcodeFormat.UnKnown;

            if (barcodeFormats.HasFlag(BarcodeFormats.CodaBar))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.CodaBar;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Code128))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Code128;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Code39))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Code39;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Code93))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Code93;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.DataMatrix))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.DataMatrix;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Ean13))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Ean13;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Ean8))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Ean8;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Itf))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Itf;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Pdf417))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Pdf417;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.QRCode))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.QRCode;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Upca))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Upca;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Upce))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Upce;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Aztec))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Aztec;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.All))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.All;
            }

            if (visionBarcodeFormat == VisionBarcodeFormat.UnKnown)
            {
                visionBarcodeFormat = VisionBarcodeFormat.All;
            }

            return(visionBarcodeFormat);
        }
Example #21
0
		/// <summary>
		/// Draw a barcode. size is calculated automatically, margins set to 0
		/// </summary>
		/// <param name="helper"></param>
		/// <param name="data">barcode data</param>
		/// <param name="format">barcode format</param>
		public static string Barcode(this HtmlHelper helper, string data, BarcodeFormats format)
		{
			return BarcodeHelper.Barcode(helper, data, format, null);
		}