Пример #1
0
 public CustomerMutations(ICustomerService customers)
 {
     Name = "CustomerMutations";
     Field <CustomerType>(
         "create",
         arguments: new QueryArguments(
             new QueryArgument <NonNullGraphType <CustomerCreateInputType> > {
         Name = "customer"
     }),
         resolve: ctx =>
     {
         CustomerCreateInput input = ctx.GetArgument <CustomerCreateInput>("customer");
         string id         = Guid.NewGuid().ToString();
         Customer customer = new Customer(id, input.Name, DateTime.Now);
         return(customers.CreateAsync(customer));
     }
         );
 }
        /// <summary>
        /// Creates a new customer.
        /// </summary>
        public MutationQuery customerCreate(CustomerCreatePayloadDelegate buildQuery, CustomerCreateInput input, string alias = null)
        {
            if (alias != null)
            {
                ValidationUtils.ValidateAlias(alias);

                Query.Append("customerCreate___");
                Query.Append(alias);
                Query.Append(":");
            }

            Query.Append("customerCreate ");

            Arguments args = new Arguments();

            args.Add("input", input);

            Query.Append(args.ToString());

            Query.Append("{");
            buildQuery(new CustomerCreatePayloadQuery(Query));
            Query.Append("}");

            return(this);
        }