示例#1
0
文件: Extensions.cs 项目: jdom/Oxygen
        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);
 }
示例#4
0
文件: Extensions.cs 项目: jdom/Oxygen
 public static IDisposable Subscribe(this IRingLifecycleObservable observable, Func <Task> onInitialize, int ring = Constants.RingZero)
 {
     return(observable.Subscribe(new Observer(onInitialize, NoOp, NoOp), ring));
 }
示例#5
0
文件: Extensions.cs 项目: jdom/Oxygen
 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));
 }