コード例 #1
0
        private void UpdateSecurityAttributes(TabPage tab_page, TreeView treeView, SecurityAttributeType type)
        {
            var attrs = _token.GetSecurityAttributes(type, false);

            if (!attrs.IsSuccess || attrs.Result.Length == 0)
            {
                tabControlSecurityAttributes.TabPages.Remove(tab_page);
            }
            treeView.Nodes.Clear();
            foreach (ClaimSecurityAttribute attr in attrs.Result)
            {
                TreeNode node = new TreeNode(attr.Name);
                node.Nodes.Add($"Flags: {attr.Flags}");
                node.Nodes.Add($"Type: {attr.ValueType}");
                int value_index = 0;
                foreach (object value in attr.Values)
                {
                    node.Nodes.Add($"Value {value_index++}: {FormatAttributeValue(value)}");
                }
                treeView.Nodes.Add(node);
            }
            foreach (TreeNode node in treeView.Nodes)
            {
                node.Expand();
            }
        }
コード例 #2
0
 public SecurityAttributeDescriptor(SecurityAttributeOverride @override, SecurityAttributeType attributeType, TargetKind target, string signature)
 {
     this.Override      = @override;
     this.AttributeType = attributeType;
     this.Target        = target;
     this.Signature     = signature;
 }
コード例 #3
0
 public SecurityAttributeDescriptor(SecurityAttributeOverride @override, SecurityAttributeType attributeType, TargetKind target, string signature)
 {
     this.Override = @override;
     this.AttributeType = attributeType;
     this.Target = target;
     this.Signature = signature;
 }
コード例 #4
0
 public static string AttributeTypeNameFor(SecurityAttributeType securityAttributeType)
 {
     switch (securityAttributeType)
     {
         case SecurityAttributeType.Critical:
             return Critical;
         case SecurityAttributeType.SafeCritical:
             return SafeCritical;
     }
     throw new InvalidOperationException();
 }
コード例 #5
0
        public static string AttributeTypeNameFor(SecurityAttributeType securityAttributeType)
        {
            switch (securityAttributeType)
            {
            case SecurityAttributeType.Critical:
                return(Critical);

            case SecurityAttributeType.SafeCritical:
                return(SafeCritical);
            }
            throw new InvalidOperationException();
        }
コード例 #6
0
 public CecilSecurityAttributeDescriptor(IMemberDefinition member, SecurityAttributeType securityAttributeType)
 {
     Member = member;
     SecurityAttributeType = securityAttributeType;
 }
コード例 #7
0
 public SecurityAttributeDescriptor(SecurityAttributeType attributeType, TargetKind target, string signature)
     : this(SecurityAttributeOverride.None, attributeType, target, signature)
 {
 }
コード例 #8
0
 public CecilSecurityAttributeDescriptor(IMemberDefinition member, SecurityAttributeType securityAttributeType)
 {
     Member = member;
     SecurityAttributeType = securityAttributeType;
 }
コード例 #9
0
 public SecurityAttributeDescriptor(SecurityAttributeType attributeType, TargetKind target, string signature)
     : this(SecurityAttributeOverride.None, attributeType, target, signature)
 {
 }