public IEnumerable<IStockBonus> Get(string stockCode)
        {
            StockBonusRepository repository = new StockBonusRepository(DataFiles.GetStockBonusFile(stockCode));
            return repository.GetAll();

            //using (var context = GetContext(stockCode))
            //{
            //    var repository = new Repository<StockBonus>(context);
            //    return repository.GetAll();
            //}
        }
        public void Update(string stockCode, IStockBonus stockBonus)
        {
            StockBonusRepository repository = new StockBonusRepository(DataFiles.GetStockBonusFile(stockCode));
            repository.UpdateRange(new IStockBonus[] { stockBonus });

            //using (var context = GetContext(stockCode))
            //{
            //    var repository = new Repository<StockBonus>(context);
            //    repository.Update(stockBonus.ToDataObject());
            //    repository.UnitOfWork.Commit();
            //}
        }
        public bool Exists(string stockCode, IStockBonus stockBonus)
        {
            StockBonusRepository repository = new StockBonusRepository(DataFiles.GetStockBonusFile(stockCode));
            return repository.Exists(stockBonus);

            //// 设置查询条件
            //var spec = Specification<StockBonus>.Eval(p => p.DateOfDeclaration.Equals(stockBonus.DateOfDeclaration));

            //using (var context = GetContext(stockCode))
            //{
            //    var repository = new Repository<StockBonus>(context);
            //    return repository.Exists(spec);
            //}
        }
Beispiel #4
0
        public void TestMethod_StockBonus()
        {
            StockBonus example = ExampleStockBonus(new DateTime(2015, 7, 2));
            StockBonus noEists = ExampleStockBonus(new DateTime(2015, 8, 2));

            string filePath = Path.Combine(Environment.CurrentDirectory, "TestStockBonus.sdf");
            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }
            StockBonusRepository repository = new StockBonusRepository(filePath);
            repository.AddRange(new IStockBonus[] { example });

            Assert.IsTrue(repository.Exists(example));
            Assert.IsFalse(repository.Exists(noEists));
            IStockBonus get = repository.Get(example.DateOfDeclaration.ToString("yyyy-MM-dd HH:mm:ss"));

            StockBonus updateData = example;
            updateData.Description = "Update Example";
            repository.UpdateRange(new IStockBonus[] { updateData });
            Assert.IsTrue(repository.Exists(updateData));

            IList<IStockBonus> result = repository.GetAll().ToList();
            Assert.AreEqual(1, result.Count);
        }