Esempio n. 1
0
        private string CreateListName(IClass @class)
        {
            IRestriction itemTypeRestriction;
            IEntity      itemType = null;

            @class.SuperClasses().Any(restriction => (restriction.Is(Owl.Restriction)) && ((itemTypeRestriction = restriction.AsEntity <IRestriction>()).OnProperty != null) &&
                                      (itemTypeRestriction.OnProperty.Id == Rdf.first) && ((itemType = itemTypeRestriction.AllValuesFrom) != null));
            if (itemType != null)
            {
                Namespaces[@class] = typeof(IList <>).Namespace;
                return(Names[@class] = String.Format("IList<{0}>", CreateName(itemType.AsEntity <IClass>())));
            }

            Namespaces[@class] = typeof(IList).Namespace;
            return(Names[@class] = "IList");
        }
Esempio n. 2
0
        private string CreateCollectionName(IClass @class)
        {
            IRestriction itemTypeRestriction;
            IEntity      itemType = null;

            @class.SuperClasses().Any(restriction => (restriction.Is(Owl.Restriction)) && ((itemTypeRestriction = restriction.AsEntity <IRestriction>()).OnProperty != null) &&
                                      (AbsoluteUriComparer.Default.Equals(itemTypeRestriction.OnProperty.Id.Uri, @class.Context.Mappings.MappingFor <ICollection>().PropertyFor("Members").Uri)) &&
                                      ((itemType = itemTypeRestriction.AllValuesFrom) != null));
            if (itemType != null)
            {
                Namespaces[@class] = typeof(IEnumerable <>).Namespace;
                return(Names[@class] = String.Format("ICollection<{0}>", CreateName(itemType.AsEntity <IClass>())));
            }

            Namespaces[@class] = typeof(ICollection).Namespace;
            return(Names[@class] = "ICollection");
        }
Esempio n. 3
0
        private string CreateCollectionName(IClass @class)
        {
            IRestriction itemTypeRestriction;
            IEntity itemType = null;
            @class.SuperClasses().Any(restriction => (restriction.Is(Owl.Restriction)) && ((itemTypeRestriction = restriction.AsEntity<IRestriction>()).OnProperty != null) &&
                (AbsoluteUriComparer.Default.Equals(itemTypeRestriction.OnProperty.Id.Uri, @class.Context.Mappings.MappingFor<ICollection>().PropertyFor("Members").Uri)) && 
                ((itemType = itemTypeRestriction.AllValuesFrom) != null));
            if (itemType != null)
            {
                Namespaces[@class] = typeof(IEnumerable<>).Namespace;
                return Names[@class] = String.Format("ICollection<{0}>", CreateName(itemType.AsEntity<IClass>()));
            }

            Namespaces[@class] = typeof(ICollection).Namespace;
            return Names[@class] = "ICollection";
        }
Esempio n. 4
0
        private string CreateListName(IClass @class)
        {
            IRestriction itemTypeRestriction;
            IEntity itemType = null;
            @class.SuperClasses().Any(restriction => (restriction.Is(Owl.Restriction)) && ((itemTypeRestriction = restriction.AsEntity<IRestriction>()).OnProperty != null) &&
                (itemTypeRestriction.OnProperty.Id == Rdf.first) && ((itemType = itemTypeRestriction.AllValuesFrom) != null));
            if (itemType != null)
            {
                Namespaces[@class] = typeof(IList<>).Namespace;
                return Names[@class] = String.Format("IList<{0}>", CreateName(itemType.AsEntity<IClass>()));
            }

            Namespaces[@class] = typeof(IList).Namespace;
            return Names[@class] = "IList";
        }