Ejemplo n.º 1
0
        /// <summary>
        /// <param name="fields">The list of user activity history fields (found in <see cref="UserActivityHistoryQueryFields"/>) to be used in the graph query (at least of user activity history query field is required).</param>
        /// </summary>
        public GraphQueryField ActivityHistoryQueryField(IList <GraphQueryField> fields)
        {
            var field = new GraphQueryField("activityHistory", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(UserActivityHistoryQueryFields)).GetGraphFieldAndSetFieldArguments(fields);

            FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(UserActivityHistoryQueryFields));

            return(field);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// <param name="fields">The list of score distribution fields (found in <see cref="ScoreDistributionQueryFields"/>) to be used in the graph query (at least of score distribution query field is required).</param>
        /// </summary>
        public GraphQueryField MangaScoreDistributionQueryField(IList <GraphQueryField> fields)
        {
            var field = new GraphQueryField("mangaScoreDistribution", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(ScoreDistributionQueryFields)).GetGraphFieldAndSetFieldArguments(fields);

            FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(ScoreDistributionQueryFields));

            return(field);
        }
        /// <summary>
        /// The characters in the media voiced by the parent actor
        /// </summary>
        public GraphQueryField CharactersQueryField(IList <GraphQueryField> fields)
        {
            var field = new GraphQueryField("characters", 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);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// External links to another site related to the media.
        /// </summary>
        public GraphQueryField ExternalLinksQueryField(IList <GraphQueryField> fields)
        {
            var field = new GraphQueryField("externalLinks", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(MediaExternalLinkQueryFields)).GetGraphFieldAndSetFieldArguments(fields);

            FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(MediaExternalLinkQueryFields));

            return(field);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Data and links to legal streaming episodes on external sites.
        /// </summary>
        public GraphQueryField StreamingEpisodesQueryField(IList <GraphQueryField> fields)
        {
            var field = new GraphQueryField("streamingEpisodes", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(MediaStreamingEpisodeQueryFields)).GetGraphFieldAndSetFieldArguments(fields);

            FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(MediaStreamingEpisodeQueryFields));

            return(field);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// The media's next episode airing schedule.
        /// </summary>
        public GraphQueryField NextAiringEpisodeQueryField(IList <GraphQueryField> fields)
        {
            var field = new GraphQueryField("nextAiringEpisode", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(AiringScheduleQueryFields)).GetGraphFieldAndSetFieldArguments(fields);

            FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(AiringScheduleQueryFields));

            return(field);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// The media's entire airing schedule.
        /// </summary>
        public GraphQueryField AiringScheduleQueryField(IList <GraphQueryField> fields, IList <object> arguments = null)
        {
            var field = new GraphQueryField("airingSchedule", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(AiringScheduleConnectionQueryFields)).GetGraphFieldAndSetFieldArguments(fields, arguments);

            FieldAndArgumentHelper.ValidateQueryFieldsAndArguments(field, fields, arguments, typeof(AiringScheduleConnectionQueryFields), typeof(AiringScheduleConnectionQueryArguments));

            return(field);
        }
Ejemplo n.º 9
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);
        }
Ejemplo n.º 10
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);
        }
        /// <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 query fields (found in <see cref="StudioQueryFields"/>) to be used in the graph query (at least of studio query field is required).</param>
        /// </summary>
        public GraphQueryField NodesQueryField(IList <GraphQueryField> fields)
        {
            var field = new GraphQueryField("nodes", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(StudioQueryFields)).GetGraphFieldAndSetFieldArguments(fields);

            FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(StaffQueryFields));

            return(field);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// <param name="fields">The list of airing schedule edge query fields (found in <see cref="AiringScheduleEdgeQueryFields"/>) to be used in the graph query (at least of airing schedule edge query field is required).</param>
        /// </summary>
        public GraphQueryField EdgesQueryField(IList <GraphQueryField> fields)
        {
            var field = new GraphQueryField("edges", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(PageInfoQueryFields)).GetGraphFieldAndSetFieldArguments(fields);

            FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(AiringScheduleEdgeQueryFields));

            return(field);
        }