protected DemandTargetPermissionAttribute(string methodName) { ArgumentUtility.CheckNotNullOrEmpty("methodName", methodName); _permissionSource = PermissionSource.SecurableObject; _methodName = methodName; }
// construction and disposing protected DemandTargetPermissionAttribute(Type functionType) { ArgumentUtility.CheckNotNullAndTypeIsAssignableFrom("functionType", functionType, typeof(WxeFunction)); _permissionSource = PermissionSource.WxeFunction; _functionType = functionType; }
protected DemandTargetPermissionAttribute(string methodName, Type securableClass) { ArgumentUtility.CheckNotNullOrEmpty("methodName", methodName); ArgumentUtility.CheckNotNullAndTypeIsAssignableFrom("securableClass", securableClass, typeof(ISecurableObject)); _permissionSource = PermissionSource.SecurableObject; _methodName = methodName; _securableClass = securableClass; }
protected DemandTargetPermissionAttribute(object methodEnum) { Enum enumValue = ArgumentUtility.CheckNotNullAndType <Enum> ("methodEnum", methodEnum); CheckDeclaringTypeOfMethodNameEnum(enumValue); _permissionSource = PermissionSource.SecurableObject; _securableClass = enumValue.GetType().DeclaringType; _methodName = enumValue.ToString(); }
protected DemandTargetPermissionAttribute(object methodEnum, Type securableClass) { Enum enumValue = ArgumentUtility.CheckNotNullAndType <Enum> ("methodEnum", methodEnum); ArgumentUtility.CheckNotNullAndTypeIsAssignableFrom("securableClass", securableClass, typeof(ISecurableObject)); CheckDeclaringTypeOfMethodNameEnum(enumValue, securableClass); _permissionSource = PermissionSource.SecurableObject; _securableClass = securableClass; _methodName = enumValue.ToString(); }