Esempio n. 1
0
 /// <summary>
 /// Creates the mutation from field
 /// </summary>
 /// <param name="field">
 /// The field description
 /// </param>
 /// <param name="type">
 /// The mutation type
 /// </param>
 /// <param name="path">
 /// The path to the mutation container.
 /// </param>
 /// <returns>
 /// The new mutation description
 /// </returns>
 public static ApiMutation CreateFromField(ApiField field, EnType type, List <ApiRequest> path)
 {
     return(new ApiMutation(field.Name, field.Flags)
     {
         Arguments = new List <ApiField>(field.Arguments),
         Description = field.Description,
         ScalarType = field.ScalarType,
         TypeName = field.TypeName,
         Type = type,
         AuthorizationRules = field.AuthorizationRules,
         LogAccessRules = field.LogAccessRules,
         RequireAuthenticatedSession = field.RequireAuthenticatedSession,
         RequireAuthenticatedUserSession = field.RequireAuthenticatedUserSession,
         Path = path
     });
 }
Esempio n. 2
0
 /// <summary>
 /// Creates a field of this type
 /// </summary>
 /// <param name="name">The field name</param>
 /// <param name="flags">The list of field flags</param>
 /// <param name="description">The field description</param>
 /// <returns>The api filed</returns>
 public ApiField CreateField(string name, EnFieldFlags flags = EnFieldFlags.Queryable, string description = null)
 {
     return(ApiField.Object(name, this.TypeName, flags, description: description));
 }