/// <summary> /// The cover images of the media /// </summary> public GraphQueryField CoverImageQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("coverImage", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(ImageDataQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(ImageDataQueryFields)); return(field); }
/// <summary> /// Other media in the same or connecting franchise /// </summary> public GraphQueryField RelationsQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("relations", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(MediaConnectionQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(MediaConnectionQueryFields)); return(field); }
/// <summary> /// <param name="fields">The list of character query fields (found in <see cref="CharacterQueryFields"/>) to be used in the graph query (at least of character query field is required).</param> /// </summary> public GraphQueryField NodeQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("node", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(CharacterQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(CharacterQueryFields)); return(field); }
/// <summary> /// The voice actors of the character. /// </summary> public GraphQueryField VoiceActorsQueryField(IList <GraphQueryField> fields, IList <object> arguments = null) { var field = new GraphQueryField("voiceActors", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(StaffQueryFields)).GetGraphFieldAndSetFieldArguments(fields, arguments); FieldAndArgumentHelper.ValidateQueryFieldsAndArguments(field, fields, arguments, typeof(StaffQueryFields), typeof(StaffQueryArguments)); return(field); }
/// <summary> /// The media the studio has worked on /// </summary> public GraphQueryField MediaQueryField(IList <GraphQueryField> fields, IList <object> arguments = null) { var field = new GraphQueryField("media", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(MediaConnectionQueryFields)).GetGraphFieldAndSetFieldArguments(fields, arguments); FieldAndArgumentHelper.ValidateQueryFieldsAndArguments(field, fields, arguments, typeof(MediaConnectionQueryFields), typeof(MediaConnectionQueryArguments)); return(field); }
/// <summary> /// The pagination information /// <param name="fields">The list of page info query fields (found in <see cref="PageInfoQueryFields"/>) to be used in the graph query (at least of page info query field is required).</param> /// </summary> public GraphQueryField PageInfoQueryField(IList<GraphQueryField> fields) { var field = new GraphQueryField("pageInfo", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(PageInfoQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(PageInfoQueryFields)); return field; }
/// <summary> /// <param name="fields">The list of studio edge query fields (found in <see cref="StudioEdgeQueryFields"/>) to be used in the graph query (at least of studio edge query field is required).</param> /// </summary> public GraphQueryField EdgesQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("edges", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(StudioEdgeQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(StaffEdgeQueryFields)); return(field); }
public GraphQueryField FollowingsQueryField(IList <GraphQueryField> fields, IList <object> arguments = null) { var field = new GraphQueryField("followings", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(AiringScheduleQueryFields)).GetGraphFieldAndSetFieldArguments(fields, arguments); FieldAndArgumentHelper.ValidateQueryFieldsAndArguments(field, fields, arguments, typeof(AiringScheduleQueryFields), typeof(AiringScheduleQueryArguments)); return(field); }
/// <summary> /// Adds a field to the query builder. /// </summary> public void AddField(GraphQueryField field) { GraphQueryFields.Add(field); }