Пример #1
0
        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);
        }
Пример #2
0
 public void Setup()
 {
     _factory            = new BarCodeFactory();
     _transactionStorage = new MemoryTransactionStorage(new RegularTransactionFactory());
     _storage            = new MemoryBarCodeStorage(_factory, _transactionStorage);
 }
Пример #3
0
 public MemoryBarCodeStorage(IBarCodeFactory factory, ITransactionStorage transactionStorage) : base(factory, transactionStorage)
 {
 }
Пример #4
0
 public SqLiteBarCodeStorage(IBarCodeFactory factory, ITransactionStorage storage) : base(factory, storage)
 {
 }
Пример #5
0
 protected BarCodeStorageBase(IBarCodeFactory barCodeFactory, ITransactionStorage storage)
 {
     BarCodeFactory      = barCodeFactory;
     _transactionStorage = storage;
 }