public BarcodeVersion2(BarcodePrefixEnum prefix, string id) { this.m_Prefix = prefix; this.m_ID = id; this.m_CRC = CRC32.ComputeCRC(id); this.m_IsValidated = true; this.m_Version = "^2"; }
public BarcodeVersion1(string scanData) { this.m_Prefix = this.ExtractPrefix(scanData); this.m_IsValidated = true; if (this.m_Prefix != BarcodePrefixEnum.UNDEFINED) { this.m_ID = scanData.Substring(this.m_Prefix.ToString().Length).TrimStart('0'); } else { this.m_ID = scanData; } }
private BarcodePrefixEnum ExtractPrefix(string scanData) { BarcodePrefixEnum prefix = BarcodePrefixEnum.UNDEFINED; foreach (string enumName in System.Enum.GetNames(typeof(BarcodePrefixEnum))) { if (scanData.StartsWith(enumName) == true) { prefix = (BarcodePrefixEnum)System.Enum.Parse(typeof(BarcodePrefixEnum), enumName); break; } } return(prefix); }
public ContainerBarcode(string scanData) { this.m_Prefix = BarcodePrefixEnum.CTNR; if (string.IsNullOrEmpty(scanData) == false && scanData.Length == 40) { string guidString = scanData.Substring(4); this.m_IsValidated = true; this.m_ID = guidString; } else { this.m_IsValidated = false; } }
public BarcodeVersion2(string scanData) { BarcodePrefixEnum prefix = (BarcodePrefixEnum)Enum.Parse(typeof(BarcodePrefixEnum), scanData.Substring(5, 4)); this.m_Prefix = prefix; this.m_CRC = scanData.Substring(2, 3); this.m_ID = scanData.Substring(9).Trim(); this.m_Version = "^2"; string computtedCRC = CRC32.ComputeCRC(this.m_ID); if (computtedCRC == this.m_CRC) { this.m_IsValidated = true; } else { this.m_IsValidated = false; } }
public BarcodeVersion1(BarcodePrefixEnum prefix, string id) { this.m_Prefix = prefix; this.m_ID = id; }