public WaitForWaitBlockToFinish(ConsoleWriterQueue consoleWriterQueue, WaitBlock waitBlock) { _consoleWriterQueue = consoleWriterQueue; _waitBlock = waitBlock; }
public static ApplicationConfiguration WithConsoleWriterQueue(this ApplicationConfiguration application, ConsoleWriterQueue queue) { if (application == null) { throw new ArgumentNullException(nameof(application)); } if (queue == null) { throw new ArgumentNullException(nameof(queue)); } return(application .Services(services => services .Interceptors(interceptors => interceptors .InterceptService <IConsoleWriter, ConsoleWriterQueue.RedirectInterceptor>()) .Advanced(advanced => advanced .Register(kernel => queue)))); }
public RedirectInterceptor(ConsoleWriterQueue consoleWriterQueue) { _consoleWriterQueue = consoleWriterQueue; }
public static ApplicationConfiguration WithWaitBlock(this ApplicationConfiguration application, WaitBlock waitBlock, ConsoleWriterQueue queue = null) { if (application == null) { throw new ArgumentNullException(nameof(application)); } return(application .WithConsoleWriterQueue(queue ?? new ConsoleWriterQueue()) .Services(services => services .Advanced(advanced => advanced .Register <IWaitForShutdownRequest, WaitForWaitBlockToFinish>() .Register(kernel => waitBlock)))); }