private string CreateName(IClass @class) { if (Names.ContainsKey(@class)) { return(Names[@class]); } if (@class.IsClass(Rdf.List)) { return(CreateListName(@class)); } if (@class.IsClass(@class.Context.Mappings.MappingFor <ICollection>().Classes.First().Uri)) { return(CreateCollectionName(@class)); } if (@class.Id is BlankId) { foreach (var superClass in @class.SubClassOf) { var result = Names[@class] = CreateName(superClass.AsEntity <IClass>()); Namespaces[@class] = CreateNamespace(superClass.AsEntity <IClass>()); return(result); } } ParseUri(@class); return(Names[@class]); }
private string CreateName(IClass @class) { if (Names.ContainsKey(@class)) { return Names[@class]; } if (@class.IsClass(Rdf.List)) { return CreateListName(@class); } if (@class.IsClass(@class.Context.Mappings.MappingFor<ICollection>().Classes.First().Uri)) { return CreateCollectionName(@class); } if (@class.Id is BlankId) { foreach (var superClass in @class.SubClassOf) { var result = Names[@class] = CreateName(superClass.AsEntity<IClass>()); Namespaces[@class] = CreateNamespace(superClass.AsEntity<IClass>()); return result; } } ParseUri(@class); return Names[@class]; }