コード例 #1
0
        internal static Asn1Control[] Create(IReadOnlyList <LdapControl> controls)
        {
            if (controls is null)
            {
                return(null);
            }
            if (controls.Count == 0)
            {
                return(null);
            }
            var result = new Asn1Control[controls.Count];

            for (int i = 0; i < controls.Count; i++)
            {
                var control = controls[i];
                result[i] = new Asn1Control
                {
                    Type  = control.Oid.NumericOid(),
                    Value = control.Value
                };
                if (control.Criticality)
                {
                    result[i].Criticality = true;
                }
            }
            return(result);
        }
コード例 #2
0
 internal LdapControl(Asn1Control control)
 {
     Oid         = control.Type.Span.NumericOid();
     Criticality = control.Criticality.GetValueOrDefault();
     Value       = control.Value;
 }