Example #1
0
        /// <summary>
        /// Capture on entry of field/property
        /// </summary>
        /// <param name="context">MethodContext</param>
        internal override void OnEntry(MethodContext context)
        {
            var name       = context.Method.Name;
            var isProperty = name.StartsWith("get_") || name.StartsWith("set_");

            if (!isProperty)
            {
                return;
            }

            var memberContext = new MemberContext
            {
                Instance     = context.Instance,
                LocationName = name,
                Value        = context.Returns,
                Proceed      = context.Proceed,
                IsProperty   = true
            };

            OnEnter(memberContext);

            context.Proceed = memberContext.Proceed;
        }
Example #2
0
 /// <summary>
 /// Capture on getting value of field/property
 /// </summary>
 /// <param name="context">MemberContext</param>
 public virtual void OnGetValue(MemberContext context)
 {
 }
Example #3
0
 /// <summary>
 /// Capture on enter of field/property access
 /// </summary>
 /// <param name="context">MemberContext</param>
 public virtual void OnEnter(MemberContext context)
 {
 }