Beispiel #1
0
 public virtual object Intercept(Net.Vpc.Upa.Impl.Util.PlatformMethodProxyEvent <T> @event) /* throws System.Exception */
 {
     if (methodFilter == null || methodFilter.Accept(@event.GetMethod()))
     {
         return(Net.Vpc.Upa.UPA.GetContext().Invoke <object>(new Net.Vpc.Upa.Impl.Config.MakeSessionAwareMethodInterceptor2Action <T>(@event), null));
     }
     else
     {
         return(@event.InvokeBase(@event.GetObject(), @event.GetArguments()));
     }
 }
        public virtual object Intercept(Net.Vpc.Upa.Impl.Util.PlatformMethodProxyEvent <object> @event) /* throws System.Exception */
        {
            string name = @event.GetMethodName();

            Net.Vpc.Upa.Impl.Persistence.Result.FieldInfo prop = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <string, Net.Vpc.Upa.Impl.Persistence.Result.FieldInfo>(singleEntityQueryResult.fields, name);
            if (prop == null)
            {
                return(@event.InvokeBase(@object, @event.GetArguments()));
            }
            else
            {
                result.Write <object>(prop.dbIndex, @event.GetArguments()[0]);
                return(@event.InvokeBase(@object, @event.GetArguments()));
            }
        }
Beispiel #3
0
 public virtual object Intercept(Net.Vpc.Upa.Impl.Util.PlatformMethodProxyEvent <T> @event) /* throws System.Exception */
 {
     if (methodFilter == null || methodFilter.Accept(@event.GetMethod()))
     {
         System.Collections.Generic.Dictionary <string, object> properties = new System.Collections.Generic.Dictionary <string, object>();
         try {
             return(Net.Vpc.Upa.UPA.GetContext().Invoke <object>(new Net.Vpc.Upa.Impl.Config.MakeSessionAwareMethodInterceptorAction <T>(this, @event)));
         } catch (Net.Vpc.Upa.Exceptions.ExecutionException e) {
             throw (e).InnerException;
         }
     }
     else
     {
         return(@event.InvokeBase(instance, @event.GetArguments()));
     }
 }
 public MakeSessionAwareMethodInterceptorAction(Net.Vpc.Upa.Impl.Config.MakeSessionAwareMethodInterceptor <T> makeSessionAwareMethodInterceptor, Net.Vpc.Upa.Impl.Util.PlatformMethodProxyEvent <T> @event)
 {
     this.makeSessionAwareMethodInterceptor = makeSessionAwareMethodInterceptor;
     this.@event = @event;
 }
 public MakeSessionAwareMethodInterceptor2Action(Net.Vpc.Upa.Impl.Util.PlatformMethodProxyEvent <T> methodProxy)
 {
     this.methodProxy = methodProxy;
 }