static void CompleteSecurityAttribute(SSP.SecurityAttribute security_attribute, SecurityAttribute attribute) { if (attribute.HasFields) CompleteSecurityAttributeFields (security_attribute, attribute); if (attribute.HasProperties) CompleteSecurityAttributeProperties (security_attribute, attribute); }
private static IPermission CreatePermission(SecurityDeclaration declaration, Mono.Cecil.SecurityAttribute attribute) { Type type = Type.GetType(attribute.AttributeType.FullName); if (type == null) { throw new ArgumentException("attribute"); } System.Security.Permissions.SecurityAttribute securityAttribute = SecurityDeclarationRocks.CreateSecurityAttribute(type, declaration); if (securityAttribute == null) { throw new InvalidOperationException(); } SecurityDeclarationRocks.CompleteSecurityAttribute(securityAttribute, attribute); return(securityAttribute.CreatePermission()); }