예제 #1
0
        /// <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;
        }
예제 #2
0
            /// <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 ();
        }