コード例 #1
0
        public async Task Does_Not_Execute_When_Runtime_State_Is_Not_Run(RuntimeLevel runtimeLevel)
        {
            InstructionProcessTask sut = CreateInstructionProcessTask(runtimeLevel: runtimeLevel);
            await sut.PerformExecuteAsync(null);

            VerifyMessengerNotSynced();
        }
コード例 #2
0
        public async Task Executes_And_Touches_Server()
        {
            InstructionProcessTask sut = CreateInstructionProcessTask();
            await sut.PerformExecuteAsync(null);

            VerifyMessengerSynced();
        }
        private IBackgroundTask RegisterInstructionProcess()
        {
            var task = new InstructionProcessTask(_processTaskRunner,
                                                  60000,                                     //delay before first execution
                                                  _messenger.Options.ThrottleSeconds * 1000, //amount of ms between executions
                                                  _messenger,
                                                  _logger);

            _processTaskRunner.TryAdd(task);
            return(task);
        }