public async Task Start()
        {
            EfficientDeliveryDbContext dbContext = new EfficientDeliveryDbContext();

            while (true)
            {
                DateTime startTime = DateTime.Now;

                var activeSearches = await dbContext
                                     .Searches
                                     .Where(s => s.IsActive == true)
                                     .ToListAsync();

                var tasks = new List <Task>();

                foreach (var item in activeSearches)
                {
                    tasks.Add(Search(item));
                }

                await Task.WhenAll(tasks);

                if (DateTime.Now.Subtract(startTime).Seconds < 5)
                {
                    Thread.Sleep(3000);
                }

                Console.WriteLine($"++++++++++ Last request {DateTime.Now.ToLongTimeString()} ++++++++");
            }
        }
Exemple #2
0
 public EfficientDelivery_OrdersController(EfficientDeliveryDbContext deliveryDbContext)
 {
     _dbContext = deliveryDbContext;
 }
 public EfficientDelivery_SearchItemsController(EfficientDeliveryDbContext dbContext)
 {
     this._dbContext = dbContext;
 }
Exemple #4
0
 public EfficientDelivery_UserController(EfficientDeliveryDbContext database)
 {
     _database = database;
 }