public void Intercept(Invocation methodInvoke) { AuthorityAttribute d = methodInvoke.MethodMetaData.GetCustomAttr<AuthorityAttribute>(); if (d == null) { methodInvoke.Invoke(); return; } methodInvoke.SystemErrors.Add(new RspError(SystemError.NoPermission)); }
public void Intercept(Invocation methodInvoke) { IList<ServiceMethodParam> paramList = methodInvoke.MethodMetaData.Params; int index = 0; foreach (ServiceMethodParam param in paramList) { if (param.TypeCategory == TypeCategory.EntityType) { object retValue = methodInvoke.ParamValues[index].TarValue; InvalidValue[] msgs = NHVHelper.Instance.Validate(retValue); //if (!NHVHelper.Instance.IsValid(retValue)) { if (msgs.Length > 0) { foreach (InvalidValue iv in msgs) { methodInvoke.SystemErrors.Add( new RspError(iv.PropertyName, iv.Message)); } return; } } index++; } methodInvoke.Invoke(); }