protected override void OnWorkerStart(CancellationToken token) { var queue = documentsQueueFactory.Invoke(token); while (!token.IsCancellationRequested) { var message = queue.ReceiveMessage(); documentSaver.Save(message.Name, message.Content); SimpleLog.WriteLine($"document {message.Name} saved"); } }