Ejemplo n.º 1
0
        //
        // ------------------------------------------------------
        //              Privates
        // ------------------------------------------------------
        //

        #region Privates

        private void AddFromNQuad(NQuad nquad, List <Edge> edges, List <Property> properties)
        {
            if (nquad.ObjectId != null)
            {
                INode source = nquad.ObjectId.StartsWith("_:")
                    ? (INode) new BlankNode(nquad.ObjectId)
                    : (INode) new NamedNode(Convert.ToUInt64(nquad.ObjectId), "Unknown");
                INode target = nquad.ObjectId.StartsWith("_:")
                    ? (INode) new BlankNode(nquad.ObjectId)
                    : (INode) new NamedNode(Convert.ToUInt64(nquad.ObjectId), "Unknown");
                edges.Add(Clients.BuildEdge(source, nquad.Predicate, target).Value);
            }
            else
            {
                INode source = nquad.ObjectId.StartsWith("_:")
                    ? (INode) new BlankNode(nquad.ObjectId)
                    : (INode) new NamedNode(Convert.ToUInt64(nquad.ObjectId), "Unknown");
                properties.Add(Clients.BuildProperty(source, nquad.Predicate, GraphValue.BuildFromValue(nquad.ObjectValue)).Value);
            }
        }