예제 #1
0
        public void AddOrUpdateItems(EntityDbContext context, ISourceGrabber grabber, IDataParser parcer, string path)
        {
            var items = grabber.GetItems(parcer, path);

            items.ToList().ForEach(item =>
            {
                if (context.Items.Where(i => i.ExternalId == item.Id).Count() == 0)
                {
                    context.Items.Add(new Item()
                    {
                        Description = item.Description,
                        Image       = item.Image,
                        Name        = item.Name,
                        ExternalId  = item.Id
                    });
                }

                if (context.Prices.Where(i => i.ExternalId == item.Id && i.Value == item.Price).Count() == 0)
                {
                    context.Prices.Add(new Price()
                    {
                        DateTime   = DateTime.Now,
                        Value      = item.Price,
                        ExternalId = item.Id
                    });
                }
            });
            context.SaveChanges();
        }
예제 #2
0
 public void TeatUp()
 {
     grabber = new SourceGrabber();
     parser  = new MockXmlParser();
 }