/// <summary> /// Adds an argument. /// </summary> /// <param name="name">Name of the argument to be added</param> /// <param name="value">Value of the argument to be added</param> public void Add(string name, object value) { if (hasArguments) { query.Append(","); } else { query.Append("("); } query.Append(name); query.Append(":"); query.Append(InputValueToString.Get(value)); hasArguments = true; }
/// <summary> /// Returns a string representing a GraphQL input object. /// </summary> public override string ToString() { StringBuilder stringValue = new StringBuilder(); bool isNotFirstKeyValue = false; stringValue.Append("{"); foreach (DictionaryEntry keyValue in keysValues) { if (isNotFirstKeyValue) { stringValue.Append (","); } stringValue.Append (keyValue.Key); stringValue.Append (":"); stringValue.Append (InputValueToString.Get (keyValue.Value)); isNotFirstKeyValue = true; } stringValue.Append("}"); return stringValue.ToString (); }