Ejemplo n.º 1
0
        public ObjectClassDTO GetObjectClass(string key)
        {
            if (key == null)
            {
                return(null);
            }
            ObjectClassDTO dto = null;

            _objectClasses.Data.TryGetValue(key, out dto);
            return(dto);
        }
Ejemplo n.º 2
0
        private void AddObjectClass (Dictionary<string, object> dict)
        {
            string name = dict ["NAME"] as string;

            var dto = new ObjectClassDTO { Name = name };
            dto.Description = dict ["DESC"] as string;
            dto.IsAbstract = (bool)dict ["ABSTRACT"];
            dto.IsStructural = (bool)dict ["STRUCTURAL"];
            dto.SuperClass = dict ["SUP"] as string;
            dto.Must = dict ["MUST"] as List<string>;
            dto.May = dict ["MAY"] as List<string>;
            _data [name] = dto;
        }
Ejemplo n.º 3
0
        private void AddObjectClass(Dictionary <string, object> dict)
        {
            string name = dict["NAME"] as string;
            var    dto  = new ObjectClassDTO {
                Name = name
            };

            dto.Description = dict["DESC"] as string;
            dto.SuperClass  = dict["SUP"] as string;
            dto.Aux         = dict["AUXILIARY"] as List <string>;
            dto.Must        = dict["MUST"] as List <string>;
            dto.May         = dict["MAY"] as List <string>;
            _data[name]     = dto;
        }
Ejemplo n.º 4
0
        private void AddObjectClass(Dictionary <string, object> dict)
        {
            string name = dict ["NAME"] as string;

            var dto = new ObjectClassDTO {
                Name = name
            };

            dto.Description  = dict ["DESC"] as string;
            dto.IsAbstract   = (bool)dict ["ABSTRACT"];
            dto.IsStructural = (bool)dict ["STRUCTURAL"];
            dto.SuperClass   = dict ["SUP"] as string;
            dto.Must         = dict ["MUST"] as List <string>;
            dto.May          = dict ["MAY"] as List <string>;
            _data [name]     = dto;
        }
Ejemplo n.º 5
0
        private void AddObjectClassDTO(Dictionary <string, Dictionary <string, object> > dict)

        {
            foreach (var key in dict.Keys)

            {
                var dto = new ObjectClassDTO {
                    Name = key
                };

                Dictionary <string, object> objectclasses = dict[key];



                LdapValue[] val;

                val = Utilities.FetchLdapValueFromAttributesDictionary(ObjectClassDescription, objectclasses);

                dto.Description = val != null ? val[0].StringValue : string.Empty;



                val = Utilities.FetchLdapValueFromAttributesDictionary(ObjectClassSubClass, objectclasses);

                dto.SuperClass = val != null ? val[0].StringValue : string.Empty;



                val = Utilities.FetchLdapValueFromAttributesDictionary(GovernsID, objectclasses);

                dto.GovernsID = val != null ? val[0].StringValue : string.Empty;



                val = Utilities.FetchLdapValueFromAttributesDictionary(ObjectClassCategory, objectclasses);

                if (val != null)
                {
                    dto.ClassType = (ObjectClassDTO.ObjectClassType)Convert.ToInt32(val[0].StringValue);
                }



                val     = Utilities.FetchLdapValueFromAttributesDictionary(SystemMayContain, objectclasses);
                dto.May = val != null?val.Select(data => data.StringValue).ToList() : null;

                val = Utilities.FetchLdapValueFromAttributesDictionary(MayContain, objectclasses);
                if (val != null)

                {
                    if (dto.May != null)
                    {
                        dto.May.AddRange(val.Select(data => data.StringValue));
                    }

                    else
                    {
                        dto.May = val.Select(data => data.StringValue).ToList();
                    }
                }

                val      = Utilities.FetchLdapValueFromAttributesDictionary(SystemMustContain, objectclasses);
                dto.Must = val != null?val.Select(data => data.StringValue).ToList() : null;

                val = Utilities.FetchLdapValueFromAttributesDictionary(MustContain, objectclasses);
                if (val != null)

                {
                    if (dto.Must != null)
                    {
                        dto.Must.AddRange(val.Select(data => data.StringValue));
                    }

                    else
                    {
                        dto.Must = val.Select(data => data.StringValue).ToList();
                    }
                }


                val = Utilities.FetchLdapValueFromAttributesDictionary(ObjectClass, objectclasses);

                dto.ObjectClass = val != null?val.Select(data => data.StringValue).ToList() : null;



                val = Utilities.FetchLdapValueFromAttributesDictionary(AuxiliaryClass, objectclasses);

                dto.Aux = val != null?val.Select(data => data.StringValue).ToList() : null;

                val = Utilities.FetchLdapValueFromAttributesDictionary(SystemAuxiliaryClass, objectclasses);
                if (val != null)
                {
                    if (dto.Aux != null)
                    {
                        dto.Aux.AddRange(val.Select(data => data.StringValue));
                    }

                    else
                    {
                        dto.Aux = val.Select(data => data.StringValue).ToList();
                    }
                }



                _data[key] = dto;
            }
        }
 int SortObjectClassDTO (ObjectClassDTO lhs, ObjectClassDTO rhs)
 {
     return lhs.Name.CompareTo (rhs.Name);
 }