public void RefreshChildren() { UIErrorHelper.CheckedExec(delegate() { this.Children.Clear(); this.objectClasses.Clear(); objectClassManager = this.ServerNode.ServerDTO.Connection.SchemaManager.GetObjectClassManager(); var data = objectClassManager.Data; foreach (var entry in data) { objectClasses.Add(new VMDirSchemaClassEntryNode(this.ServerNode, entry.Value)); } objectClasses = objectClasses.OrderBy(o => o.DisplayName).ToList(); this.Children.AddRange(objectClasses.ToArray()); }); }
static void Test2() { var attrTypes = new List <string>(); attrTypes.Add("( 0.9.2342.19200300.100.1.1 NAME 'uid' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch )"); attrTypes.Add("( 1.2.840.113549.1.9.1 NAME ( 'email' 'emailAddress' 'pkcs9email' ) DESC 'RFC3280: legacy attribute for email addresses in DNs' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} )"); var a = new AttributeTypeManager(attrTypes); var objectClasses = new List <string>(); objectClasses.Add("( 0.9.2342.19200300.100.4.7 NAME 'room' SUP top STRUCTURAL MUST ( cn ) MAY ( description $ telephoneNumber $ seeAlso $ location $ roomNumber ) )"); var b = new ObjectClassManager(objectClasses); //ParseObjectClass(attr); }