Exemple #1
0
 /// <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));
 }
Exemple #2
0
        /// <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));
        }
Exemple #3
0
 /// <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));
 }
Exemple #4
0
 /// <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));
 }
Exemple #5
0
 /// <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));
 }
Exemple #6
0
 /// <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));
 }
Exemple #7
0
 /// <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));
 }
Exemple #8
0
 /// <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));
 }
Exemple #9
0
 /// <summary>
 /// Advice to be injected at entry join point.
 /// </summary>
 public static void Entry()
 {
     MethodAdviceContainer.Add(new MethodAdviceRecord("Entry", null, null, null, null, null));
 }
Exemple #10
0
 /// <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));
 }
Exemple #11
0
 /// <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));
 }
Exemple #12
0
 /// <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));
 }
Exemple #13
0
 /// <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));
 }
Exemple #14
0
 /// <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));
 }
Exemple #15
0
 /// <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));
 }
Exemple #16
0
 /// <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));
 }
Exemple #17
0
 /// <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));
 }
Exemple #18
0
 /// <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));
 }
Exemple #19
0
 /// <summary>
 /// Advice to be injected at exit join point.
 /// </summary>
 public static void Exit()
 {
     MethodAdviceContainer.Add(new MethodAdviceRecord("Exit", null, null, null, null, null));
 }
Exemple #20
0
 /// <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));
 }