示例#1
0
        public override void OnEntry(MethodExecutionArgs args)
        {
            var loggingData = new LoggingMethodInputData
            {
                MethodCallingTime      = DateTime.Now,
                MethodName             = args.Method.Name,
                MethodPassedParameters = string.Join(";", args.Arguments.AsEnumerable())
            };

            LogMethodData(loggingData);
        }
示例#2
0
        public void Intercept(IInvocation invocation)
        {
            var loggingInputData = new LoggingMethodInputData
            {
                MethodCallingTime      = DateTime.Now,
                MethodName             = invocation.Method.Name,
                MethodPassedParameters = string.Join(";", invocation.Arguments)
            };

            var loggingData = new LoggingMethodData
            {
                MethodInputData   = loggingInputData,
                MethodReturnValue = invocation.ReturnValue
            };

            LogMethodData(loggingData);
        }