Mercurial > pub > ImplabNet
view Implab.Test/Mock/MockRunnableComponent.cs @ 208:7d07503621fe v2
RunnableComponent.Dispose(bool,Exception) changed to standart Dispose(bool)
IRunnable is now disposable
Code cleanups, suppressed some CodeAnalysis warnings
author | cin |
---|---|
date | Sun, 13 Nov 2016 18:28:17 +0300 |
parents | 8200ab154c8a |
children |
line wrap: on
line source
using System; using Implab.Components; namespace Implab.Test.Mock { class MockRunnableComponent : RunnableComponent { public MockRunnableComponent(bool initialized) : base(initialized) { } public MockRunnableComponent(bool initialized, bool reusable) : base(initialized, reusable) { } public Action MockInit { get; set; } public Func<IPromise> MockStart { get; set; } public Func<IPromise> MockStop { get; set; } public Action<bool> MockDispose { get; set; } protected override IPromise OnStart() { return MockStart != null ? Safe.Run(MockStart).Chain(base.OnStart) : Safe.Run(base.OnStart); } protected override IPromise OnStop() { return MockStop != null ? Safe.Run(MockStop).Chain(base.OnStop) : Safe.Run(base.OnStop); } protected override void OnInitialize() { if (MockInit != null) MockInit(); } protected override void Dispose(bool disposing) { if (MockDispose != null) MockDispose(disposing); base.Dispose(disposing); } } }