public static IDisposable Subscribe(this IRingLifecycleObservable observable, Func <Task> onInitialize, Func <Task> onStart, Func <Task> onStop, int ring = Constants.RingZero) { if (observable == null) { throw new ArgumentNullException(nameof(observable)); } if (onInitialize == null) { throw new ArgumentNullException(nameof(onInitialize)); } if (onStart == null) { throw new ArgumentNullException(nameof(onStart)); } if (onStop == null) { throw new ArgumentNullException(nameof(onStop)); } return(observable.Subscribe(new Observer(onInitialize, onStart, onStart), ring)); }
public Thingy4(IRingLifecycleObservable lifecycle, ILoggerFactory loggerFactory) : base(lifecycle, loggerFactory, 100) { }
protected RingThingyBase(IRingLifecycleObservable lifecycle, ILoggerFactory loggerFactory, int ring) { logger = loggerFactory.CreateLogger(GetType()); this.ring = ring; lifecycle.Subscribe(Initialize, Start, Stop, ring); }
public static IDisposable Subscribe(this IRingLifecycleObservable observable, Func <Task> onInitialize, int ring = Constants.RingZero) { return(observable.Subscribe(new Observer(onInitialize, NoOp, NoOp), ring)); }
public static IDisposable Subscribe(this IRingLifecycleObservable observable, Func <Task> onStart, Func <Task> onStop, int ring = Constants.RingZero) { return(observable.Subscribe(new Observer(NoOp, onStart, onStop), ring)); }