Пример #1
0
        public void ValidationWhenNotRpcMethodShouldBeFalse()
        {
            var context = new AspectValidationContext
            {
                Method = typeof(IClientCallBack).GetMethods()[0]
            };

            Assert.False(sut.Invoke(context, i => false));
        }
Пример #2
0
        public void ValidationWhenRpcMethodShouldBeTrue()
        {
            var context = new AspectValidationContext
            {
                Method = typeof(ITestServer).GetMethods()[0]
            };

            Assert.True(sut.Invoke(context, i => false));
        }
Пример #3
0
        public bool Invoke(AspectValidationContext context, AspectValidationDelegate next)
        {
            var method = context.Method;

            if (method.DeclaringType.GetReflector().IsDefined <RpcAttribute>())
            {
                return(true);
            }
            return(next(context));
        }