Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 8
0
        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);
 }