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"); }
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"); }
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"; }
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"; }