/// <summary> /// Provides the set of different other Inquirers for all available endpoints /// </summary> /// <param name="client">The NexusMods client to use</param> public NexusAPIInquirer(INexusAPIClient client) { RateManager = client.RateManager; User = new UserInquirer(client); Games = new GamesInquirer(client); Mods = new ModsInquirer(client); ModFiles = new ModFilesInquirer(client); ColourSchemes = new ColourSchemesInquirer(client); }
/* Constructors */ protected internal InquirerBase(INexusAPIClient client) { Client = client ?? throw new ArgumentNullException(nameof(client)); }
/// <summary> /// Routes specific to the current user assigned to this API Key /// </summary> /// <param name="client">The NexusMods client to use for this endpoint</param> public UserInquirer(INexusAPIClient client) : base(client) { }
/// <summary> /// File specific routes (E.g. retrieving file information, retrieving download link) /// </summary> /// <param name="client">The NexusMods client to use for this endpoint</param> public ModFilesInquirer(INexusAPIClient client) : base(client) { }
/// <summary> /// Routes specific to retrieve information regarding colour-specific themes for games /// </summary> /// <param name="client">The NexusMods client to use for this endpoint</param> public ColourSchemesInquirer(INexusAPIClient client) : base(client) { }
/// <summary> /// Routes specific to retrieve information regarding supported games /// </summary> /// <param name="client">The NexusMods client to use for this endpoint</param> public GamesInquirer(INexusAPIClient client) : base(client) { }