Exemple #1
0
        public override InvokeContext Action(InvokeContext context)
        {
           

            //Console.WriteLine("log start!");
            context.IsRun = true;
            return context;
        }
Exemple #2
0
        public  int Test()
        {
            InvokeContext context = new InvokeContext();
            context.SetMethod("Test");
            context.SetClassName("MT.Complex.Logical.Test.Realization.RTest");
            context.ResultType = typeof(int);
            int result = (int) Activator.CreateInstance(Type.GetType("System.Int32"));
            Exception e = null;
            Type[] types = new Type[0];
            MethodInfo method = this._realProxy.GetType().GetMethod("Test", types);

            Attribute[] querAtrr = Attribute.GetCustomAttributes(method, typeof(PreAspectAttribute));

            for ( int i = 0; i < querAtrr.Length; i++ )
            {
                PreAspectAttribute customAttribute = (PreAspectAttribute) querAtrr[i];

                if ( customAttribute != null )
                {
                    context = customAttribute.Action(context);
                }
                if ( !context.IsRun )
                {
                    return (int) Activator.CreateInstance(Type.GetType("System.Int32"));
                }
            }
         
            
             
            try
            {
                result = this._realProxy.Test();
                context.SetResult(result);
                PostAspectAttribute attribute2 = (PostAspectAttribute) Attribute.GetCustomAttribute(method, typeof(PostAspectAttribute));
                if ( attribute2 != null )
                {
                    context = attribute2.Action(context);
                    result = Convert.ToInt32(context.Result);
                }
            }
            catch ( Exception exception1 )
            {
                e = exception1;
                context.SetError(e);
                ExceptionAspectAttribute attribute3 = (ExceptionAspectAttribute) Attribute.GetCustomAttribute(method, typeof(ExceptionAspectAttribute));
                if ( attribute3 == null )
                {
                    throw e;
                }
                return Convert.ToInt32(attribute3.Action(context).Result);
            }
            return result;
        }
        public override InvokeContext Action(InvokeContext context)
        { 
           context= base.Action(context);
           if ( new string[] { "RUser", "RRole", "RNavigation", "RNavButtons" }.Contains(context.ClassFullName.Split('.').Last()) && new string[] { "Add", "Edit", "Remove", "TrueRemove", "SetUseConfigrByKey", "setButtons" }.Contains(context.MethodName)   )
           {
               CacheManagement.Instance.RemoveStartsWith("T_UserInfo");
               var Session = HttpContext.Current.Session;
               Session["userinfo"] = null;
           }

            return context;
        }
Exemple #4
0
        public override InvokeContext Action(InvokeContext context)
        {
            //Console.WriteLine("log exception!");

            //// context.Result
            ////  context.Result=Activator.CreateInstance(context.ResultType);
            //if ( context.ResultType == typeof(decimal) )
            //{
            //    context.Result = 111111.11111M;
            //}
            ////  throw context.Ex.Ex;


            return context;
        }
 public override  InvokeContext Action( InvokeContext context)
 {
    
    // context.Ex.InnerException.InnerException
     base.Action(context);
     if ( context.ClassFullName.StartsWith("Complex.Logical.Admin.Realization") && ( context.MethodName == "Add" || context.MethodName == "Edit" ) )
     { 
         var innerex = context.Ex.InnerException.InnerException;
         if ( innerex != null )
         {
             if ( innerex.Message.Contains("IX_UserName") || innerex.Message.Contains("IX_ButtonTag") )
             {
                 context.Result = Complex.Common.Enumspace.CRUDState.UniqueErro;
             }
         }
     }
     return context;
 }
Exemple #6
0
 public virtual InvokeContext Action(InvokeContext context) { return context; }