public static IBarCode Convert(IDictionary <string, object> line, IBarCodeFactory barCodeFactory, ITransactionStorage transactionStorage) { var code = line["code"].ToString(); var isWeight = ((long)line["isWeight"] == 1); var numberOfDigits = System.Convert.ToInt32((long)line["numberOfDigits"]); var transactionId = (line["transactionId"] is System.DBNull) ? 0 : (long)line["transactionId"]; var barCode = barCodeFactory.CreateBarCode(code, isWeight, numberOfDigits); if (transactionId != 0) { barCode.Transaction = transactionStorage.GetAllTransactions().FirstOrDefault(x => x.Id == transactionId); } barCode.Id = (long)line["id"]; return(barCode); }
public void Setup() { _factory = new BarCodeFactory(); _transactionStorage = new MemoryTransactionStorage(new RegularTransactionFactory()); _storage = new MemoryBarCodeStorage(_factory, _transactionStorage); }
public MemoryBarCodeStorage(IBarCodeFactory factory, ITransactionStorage transactionStorage) : base(factory, transactionStorage) { }
public SqLiteBarCodeStorage(IBarCodeFactory factory, ITransactionStorage storage) : base(factory, storage) { }
protected BarCodeStorageBase(IBarCodeFactory barCodeFactory, ITransactionStorage storage) { BarCodeFactory = barCodeFactory; _transactionStorage = storage; }