/// <summary> /// Entry with <see cref="IExecutionContext"/> parameter. /// </summary> /// <param name="context"><see cref="IExecutionContext"/> parameter.</param> /// <param name="execution"><see cref="IExecution"/> parameter.</param> public static void Entry1(IExecutionContext context, IExecution execution) { context.Set("Entry1", new TestObj { Value1 = 1, Value2 = "Entry1" }); MethodAdviceContainer.Add(new MethodAdviceRecord("Entry1", context, execution, null, null, null)); }
/// <summary> /// Exception with <see cref="IExecutionContext"/> parameter. /// </summary> /// <param name="context"><see cref="IExecutionContext"/> parameter.</param> /// <param name="e">System.Exception parameter.</param> public static void Exception1(IExecutionContext context, Exception e) { if (context.Exist("Entry1")) { context.Remove("Entry1"); } context.Set("Exception1", new TestObj { Value1 = 100, Value2 = "Exception1" }); MethodAdviceContainer.Add(new MethodAdviceRecord("Exception1", context, null, e, null, null)); }
/// <summary> /// Advice supposed to be injected at entry join point by <see cref="MixedConcernClass3Attribute"/>. /// </summary> /// <param name="execution"><see cref="IExecution"/> parameter.</param> public static void EntryByAttribute3(IExecution execution) { MethodAdviceContainer.Add(new MethodAdviceRecord("EntryByAttribute3", null, execution, null, null, null)); }
/// <summary> /// Advice to be injected at entry join point to instance methods and properties. /// </summary> /// <param name="execution"><see cref="IExecution"/> parameter.</param> public static void InstanceEntry(IExecution execution) { MethodAdviceContainer.Add(new MethodAdviceRecord("InstanceEntry", null, execution, null, null, null)); }
/// <summary> /// Advice to be injected at exit join point to private methods and properties. /// </summary> /// <param name="execution"><see cref="IExecution"/> parameter.</param> /// <param name="rtn"><see cref="IReturn"/> parameter.</param> /// <param name="hasException">HasException parameter.</param> public static void PrivateExit(IExecution execution, IReturn rtn, bool hasException) { MethodAdviceContainer.Add(new MethodAdviceRecord("PrivateExit", null, execution, null, rtn, hasException)); }
/// <summary> /// Advice to be injected at entry join point to protected methods and properties. /// </summary> /// <param name="execution"><see cref="IExecution"/> parameter.</param> public static void ProtectedEntry(IExecution execution) { MethodAdviceContainer.Add(new MethodAdviceRecord("ProtectedEntry", null, execution, null, null, null)); }
/// <summary> /// Advice to be injected at exception join point. /// </summary> /// <param name="hasException">HasException parameter.</param> public static void ExitHasException(bool hasException) { MethodAdviceContainer.Add(new MethodAdviceRecord("ExitExecution", null, null, null, null, hasException)); }
/// <summary> /// Advice to be injected at exit join point. /// </summary> /// <param name="execution"><see cref="IExecution"/> parameter.</param> public static void Exit8(IExecution execution) { MethodAdviceContainer.Add(new MethodAdviceRecord("Exit8", null, execution, null, null, null)); }
/// <summary> /// Advice to be injected at entry join point. /// </summary> public static void Entry() { MethodAdviceContainer.Add(new MethodAdviceRecord("Entry", null, null, null, null, null)); }
/// <summary> /// Advice to be injected at exception join point. /// </summary> /// <param name="e">System.Exception parameter.</param> public static void ExceptionException(Exception e) { MethodAdviceContainer.Add(new MethodAdviceRecord("ExceptionEmpty", null, null, e, null, null)); }
/// <summary> /// Advice to be injected at exception join point. /// </summary> /// <param name="execution"><see cref="IExecution"/> parameter.</param> /// <param name="rtn"><see cref="IReturn"/> parameter.</param> /// <param name="hasException">HasException parameter.</param> public static void ExitExecutionReturnHasException(IExecution execution, IReturn rtn, bool hasException) { MethodAdviceContainer.Add(new MethodAdviceRecord("ExitExecution", null, execution, null, rtn, hasException)); }
/// <summary> /// Exit with <see cref="IExecutionContext"/> parameter. /// </summary> /// <param name="context"><see cref="IExecutionContext"/> parameter.</param> /// <param name="execution"><see cref="IExecution"/> parameter.</param> /// <param name="rtn"><see cref="IReturn"/> parameter.</param> /// <param name="hasException">HasException parameter.</param> public static void Exit1(IExecutionContext context, IExecution execution, IReturn rtn, bool hasException) { MethodAdviceContainer.Add(new MethodAdviceRecord("Exit1", context, execution, null, rtn, hasException)); }
/// <summary> /// Advice to be injected at exit join point. /// </summary> /// <param name="execution"><see cref="IExecution"/> parameter.</param> /// <param name="rtn"><see cref="IReturn"/> parameter.</param> public static void Exit3(IExecution execution, IReturn rtn) { MethodAdviceContainer.Add(new MethodAdviceRecord("Exit3", null, execution, null, rtn, null)); }
/// <summary> /// Advice to be injected at entry join point. /// </summary> /// <param name="context"><see cref="IExecutionContext"/> parameter.</param> /// <param name="execution"><see cref="IExecution"/> parameter.</param> public static void Entry1(IExecutionContext context, IExecution execution) { MethodAdviceContainer.Add(new MethodAdviceRecord("Entry1", context, execution, null, null, null)); }
/// <summary> /// Advice supposed to be injected at exit join point by <see cref="MixedConcernClass3Attribute"/>. /// </summary> public static void ExitByAttribute3() { MethodAdviceContainer.Add(new MethodAdviceRecord("ExitByAttribute3", null, null, null, null, null)); }
/// <summary> /// Advice to be injected at exception join point. /// </summary> /// <param name="execution"><see cref="IExecution"/> parameter.</param> /// <param name="exception">System.Exception parameter.</param> public static void ExceptionExecutionException(IExecution execution, Exception exception) { MethodAdviceContainer.Add(new MethodAdviceRecord("ExceptionEmpty", null, execution, exception, null, null)); }
/// <summary> /// Advice supposed to be injected at exit join point by name expression. /// </summary> /// <param name="execution"><see cref="IExecution"/> parameter.</param> public static void ExitByNameExpression(IExecution execution) { MethodAdviceContainer.Add(new MethodAdviceRecord("ExitByNameExpression", null, execution, null, null, null)); }
/// <summary> /// Advice to be injected at exception join point. /// </summary> /// <param name="rtn"><see cref="IReturn"/> parameter.</param> public static void ExitReturn(IReturn rtn) { MethodAdviceContainer.Add(new MethodAdviceRecord("ExitExecution", null, null, null, rtn, null)); }
/// <summary> /// Advice to be injected at exit join point. /// </summary> public static void Exit() { MethodAdviceContainer.Add(new MethodAdviceRecord("Exit", null, null, null, null, null)); }
/// <summary> /// Advice to be injected at exit join point. /// </summary> /// <param name="rtn"><see cref="IReturn"/> parameter.</param> /// <param name="hasException">HasException parameter.</param> public static void Exit7(IReturn rtn, bool hasException) { MethodAdviceContainer.Add(new MethodAdviceRecord("Exit7", null, null, null, rtn, hasException)); }