Esempio n. 1
0
        public void AddHarvest(Harvest harvest)
        {
            var record = new Record()
            {
                Message = $"Added new harvest: {harvest.FullString()}: ",
            };

            _harvests.Add(harvest);
            _context.Harvests.Add(harvest);
            _context.Records.Add(record);
            HarvestChanged?.Invoke();
        }
Esempio n. 2
0
 public void AddHarvestAsync(Harvest harvest)
 {
     Task.Factory.StartNew(() =>
     {
         var record = new Record()
         {
             Message = $"Added new harvest: {harvest.FullString()}: ",
         };
         _context.Harvests.Add(harvest);
         _context.Records.Add(record);
         _context.SaveChanges();
     });
     _harvests.Add(harvest);
     HarvestChanged?.Invoke();
 }
Esempio n. 3
0
        public void AddEnumerableHarvestAsync(List <Harvest> harvests)
        {
            Task.Factory.StartNew(() =>
            {
                for (int i = 0; i < harvests.Count(); i++)
                {
                    var harvest = harvests[i];
                    var record  = new Record()
                    {
                        Message = $"Added new harvest: {harvest.FullString()}: "
                    };
                    _context.Harvests.Add(harvest);
                    _context.Records.Add(record);
                }
                _context.SaveChanges();
            });

            foreach (var harvest in harvests)
            {
                _harvests.Add(harvest);
            }
            Thread.MemoryBarrier();
            HarvestChanged?.Invoke();
        }