public static GremlinQuery Property(this GremlinQuery queryBase, string name, object value)
        {
            if (value is int i)
            {
                return(Params(queryBase, "property", name, i));
            }
            if (value is long l)
            {
                return(Params(queryBase, "property", name, l));
            }
            if (value is bool b)
            {
                return(Params(queryBase, "property", name, b));
            }
            if (value is decimal d)
            {
                return(Params(queryBase, "property", name, d));
            }
            if (value is double dd)
            {
                return(Params(queryBase, "property", name, dd));
            }
            if (value is DateTime dt)
            {
                return(Params(queryBase, "property", name, dt));
            }

            if (value is string s)
            {
                return(queryBase.Params("property", name, GraphDataEntity.EscapeString(s)));
            }
            return(queryBase.Params(name, value.ToString()));
        }
Example #2
0
 public static GremlinQuery ValueMap(this GremlinQuery queryBase, params string[] names)
 {
     return(queryBase.Params("valueMap", names));
 }
 public static GremlinQuery Inject(this GremlinQuery queryBase, params decimal[] values)
 {
     return(queryBase.Params("inject", values));
 }
 public static GremlinQuery Properties(this GremlinQuery queryBase, string name)
 {
     return(queryBase.Params("properties", name));
 }
 public static GremlinQuery Property(this GremlinQuery queryBase, string name, string value)
 {
     return(queryBase.Params("property", name, value));
 }
 public static GremlinQuery HasLabel(this GremlinQuery queryBase, params string[] labels)
 {
     return(queryBase.Params("hasLabel", labels));
 }
 public static GremlinQuery HasValue(this GremlinQuery queryBase, params string[] values)
 {
     return(queryBase.Params("hasValue", values));
 }
 public static GremlinQuery HasId(this GremlinQuery queryBase, params string[] ids)
 {
     return(queryBase.Params("hasId", ids));
 }
 public static GremlinQuery HasKey(this GremlinQuery queryBase, params string[] keys)
 {
     return(queryBase.Params("hasKey", keys));
 }
 public static GremlinQuery Cap(this GremlinQuery queryBase, params string[] values)
 {
     return(queryBase.Params("cap", values));
 }