public override InvokeContext Action(InvokeContext context) { //Console.WriteLine("log start!"); context.IsRun = true; return context; }
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; }
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; }
public virtual InvokeContext Action(InvokeContext context) { return context; }