示例#1
0
        public void DropIndex(string label, string property)
        {
            var clause   = string.Format(DropIndexClauseFormat, label, property);
            var endpoint = new CypherClientFactory(_uri, _username, _password, _webClient, _webSerializer, _entityCache).Create();

            endpoint.ExecuteCommand(clause);
        }
示例#2
0
        public void DropConstraint(string label, string property)
        {
            var clause   = string.Format(DropConstraintClauseFormat, NodeVariableName, label, property);
            var endpoint = new CypherClientFactory(_uri, _webClient, _webSerializer, _entityCache).Create();

            endpoint.ExecuteCommand(clause);
        }
示例#3
0
        public Node CreateNode(object properties, string label)
        {
            var props     = _webSerializer.Serialize(properties);
            var propNames = new EntityReturnColumns(NodeVariableName);
            var clause    = String.Format(CreateNodeClauseFormat, String.IsNullOrEmpty(label) ? "" : ":" + label, props,
                                          propNames.PropertiesPropertyName, propNames.IdPropertyName,
                                          propNames.LabelsPropertyName);
            var endpoint = new CypherClientFactory(_uri, _webClient, _webSerializer).Create();
            var result   = endpoint.ExecuteQuery <SingleNodeResult>(clause);
            var node     = result.First().NewNode;

            return(node);
        }
示例#4
0
        public Node CreateNode(object properties, params string[] labels)
        {
            var props     = _webSerializer.Serialize(properties);
            var propNames = new EntityReturnColumns(NodeVariableName);

            var clause = String.Format(
                CreateNodeClauseFormat,
                labels != null && labels.Any() ? ":" + string.Join(":", labels) : string.Empty,
                props,
                propNames.PropertiesPropertyName,
                propNames.IdPropertyName,
                propNames.LabelsPropertyName);
            var endpoint = new CypherClientFactory(_uri, _username, _password, _webClient, _webSerializer, _entityCache).Create();
            var result   = endpoint.ExecuteQuery <SingleNodeResult>(clause);
            var node     = result.First().NewNode;

            return(node);
        }