Пример #1
0
 internal void Complete(InterceptArgs e)
 {
     if (_interceptor != null)
     {
         _interceptor.Complete(e);
     }
 }
Пример #2
0
 /// <summary>
 /// Cascade the final interception request after the main DataPortal operation has completed
 /// </summary>
 /// <param name="e">The interception arguments provided by the consumer</param>
 public void Complete(InterceptArgs e)
 {
     // Iterate backwards through interceptors, so that they appear to wrap one another, decorator-style
     for (int interceptorIndex = _interceptors.Count - 1; interceptorIndex > -1; interceptorIndex--)
     {
         IInterceptDataPortal interceptor = _interceptors[interceptorIndex];
         interceptor.Complete(e);
     }
 }
Пример #3
0
        internal void Complete(InterceptArgs e)
        {
            var startTime = (DateTimeOffset)ApplicationContext.ClientContext["__dataportaltimer"];

            e.Runtime = DateTimeOffset.Now - startTime;
            Dashboard.CompleteCall(e);

            if (_interceptor != null)
            {
                _interceptor.Complete(e);
            }
        }
Пример #4
0
        internal void Complete(InterceptArgs e)
        {
            var startTime = (DateTimeOffset)ApplicationContext.ClientContext["__dataportaltimer"];

            e.Runtime = DateTimeOffset.Now - startTime;
            Dashboard.CompleteCall(e);

            if (_interceptor != null)
            {
                _interceptor.Complete(e);
            }

#if !NET40 && !NET45
            var scope = ApplicationContext.ServiceProviderScope;
            if (scope != null)
            {
                ApplicationContext.ServiceProviderScope = null;
                scope.Dispose();
            }
#endif
        }