Mono.Cecil.Rocks.SecurityDeclarationRocks.CompleteSecurityAttribute C# (CSharp) Method

CompleteSecurityAttribute() static private method

static private CompleteSecurityAttribute ( System.Security.Permissions security_attribute, SecurityAttribute attribute ) : void
security_attribute System.Security.Permissions
attribute System.Security.Permissions.SecurityAttribute
return void
        static void CompleteSecurityAttribute(SSP.SecurityAttribute security_attribute, SecurityAttribute attribute)
        {
            if (attribute.HasFields)
                CompleteSecurityAttributeFields (security_attribute, attribute);

            if (attribute.HasProperties)
                CompleteSecurityAttributeProperties (security_attribute, attribute);
        }

Usage Example

        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());
        }