Orchard.Tasks.SweepGenerator.DoWork C# (CSharp) Method

DoWork() public method

public DoWork ( ) : void
return void
        public void DoWork() {
            using (var scope = _workContextAccessor.CreateWorkContextScope()) {
                var transactionManager = scope.Resolve<ITransactionManager>();
                transactionManager.Demand();

                // resolve the manager and invoke it
                var manager = scope.Resolve<IBackgroundService>();
                manager.Sweep();
            }
        }

Usage Example

Exemplo n.º 1
0
        public void DoWorkShouldSendHeartbeatToTaskManager() {
            var taskManager = new Mock<IBackgroundService>();

            var builder = new ContainerBuilder();
            builder.RegisterInstance(taskManager.Object);
            var container = builder.Build();

            var heartbeatSource = new SweepGenerator(container);
            heartbeatSource.DoWork();
            taskManager.Verify(x => x.Sweep(), Times.Once());
        }