Example #1
0
        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]);
        }
Example #2
0
        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];
        }