Beispiel #1
0
        public static void SubscribeOnceOnlyOnBeforeProcessStarted(string api, Action <ApiInfo> action)
        {
            IDisposable rSubscription = null;

            rSubscription = new SingleApiBeforeProcessStartedSubscription(api, r =>
            {
                action(r);
                rSubscription.Dispose();
            });
        }
Beispiel #2
0
        public static IDisposable Subscribe(string api, Action <ApiInfo> onStarted, Action <ApiInfo> onCompleted)
        {
            var rBpsSubscription = new SingleApiBeforeProcessStartedSubscription(api, onStarted);
            var rApcSubscription = new SingleApiAfterProcessCompletedSubscription(api, onCompleted);

            return(Disposable.Create(() =>
            {
                rBpsSubscription.Dispose();
                rApcSubscription.Dispose();
            }));
        }