public DocumentQueue(ExternalSystemConnector connector) { _token = source.Token; _connector = connector; _task = Task.Run(() => Start(_token)); }
static async Task Main(string[] args) { var connector = new ExternalSystemConnector(); var queue = new DocumentQueue(connector); for (int i = 0; i < 10; i++) { for (int j = 0; j < new Random().Next(1, 20); j++) { queue.Enqueue(new Document { Id = i }); } } Task.Delay(10000).Wait(); queue.Dispose(); Console.ReadKey(); }