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); }