remove obsolete Nexus API client

This commit is contained in:
Jesse Plamondon-Willard 2018-06-06 00:02:30 -04:00
parent 6eba10948b
commit aee4256269
4 changed files with 0 additions and 60 deletions

View File

@ -1,48 +0,0 @@
using System.Threading.Tasks;
using Pathoschild.Http.Client;
namespace StardewModdingAPI.Web.Framework.Clients.Nexus
{
/// <summary>An HTTP client for fetching mod metadata from the Nexus Mods API.</summary>
internal class NexusClient : INexusClient
{
/*********
** Properties
*********/
/// <summary>The URL for a Nexus Mods API query excluding the base URL, where {0} is the mod ID.</summary>
private readonly string ModUrlFormat;
/// <summary>The underlying HTTP client.</summary>
private readonly IClient Client;
/*********
** Public methods
*********/
/// <summary>Construct an instance.</summary>
/// <param name="userAgent">The user agent for the Nexus Mods API client.</param>
/// <param name="baseUrl">The base URL for the Nexus Mods API.</param>
/// <param name="modUrlFormat">The URL for a Nexus Mods API query excluding the <paramref name="baseUrl"/>, where {0} is the mod ID.</param>
public NexusClient(string userAgent, string baseUrl, string modUrlFormat)
{
this.ModUrlFormat = modUrlFormat;
this.Client = new FluentClient(baseUrl).SetUserAgent(userAgent);
}
/// <summary>Get metadata about a mod.</summary>
/// <param name="id">The Nexus mod ID.</param>
/// <returns>Returns the mod info if found, else <c>null</c>.</returns>
public async Task<NexusMod> GetModAsync(uint id)
{
return await this.Client
.GetAsync(string.Format(this.ModUrlFormat, id))
.As<NexusMod>();
}
/// <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
public void Dispose()
{
this.Client?.Dispose();
}
}
}

View File

@ -47,9 +47,6 @@ namespace StardewModdingAPI.Web.Framework.ConfigModels
/**** /****
** Nexus Mods ** Nexus Mods
****/ ****/
/// <summary>The user agent for the Nexus Mods API client.</summary>
public string NexusUserAgent { get; set; }
/// <summary>The base URL for the Nexus Mods API.</summary> /// <summary>The base URL for the Nexus Mods API.</summary>
public string NexusBaseUrl { get; set; } public string NexusBaseUrl { get; set; }
@ -62,9 +59,6 @@ namespace StardewModdingAPI.Web.Framework.ConfigModels
/// <summary>The base URL for the Pastebin API.</summary> /// <summary>The base URL for the Pastebin API.</summary>
public string PastebinBaseUrl { get; set; } public string PastebinBaseUrl { get; set; }
/// <summary>The user agent for the Pastebin API client, where {0} is the SMAPI version.</summary>
public string PastebinUserAgent { get; set; }
/// <summary>The user key used to authenticate with the Pastebin API.</summary> /// <summary>The user key used to authenticate with the Pastebin API.</summary>
public string PastebinUserKey { get; set; } public string PastebinUserKey { get; set; }

View File

@ -82,11 +82,6 @@ namespace StardewModdingAPI.Web
password: api.GitHubPassword password: api.GitHubPassword
)); ));
//services.AddSingleton<INexusClient>(new NexusClient(
// userAgent: api.NexusUserAgent,
// baseUrl: api.NexusBaseUrl,
// modUrlFormat: api.NexusModUrlFormat
//));
services.AddSingleton<INexusClient>(new NexusWebScrapeClient( services.AddSingleton<INexusClient>(new NexusWebScrapeClient(
userAgent: userAgent, userAgent: userAgent,
baseUrl: api.NexusBaseUrl, baseUrl: api.NexusBaseUrl,

View File

@ -30,7 +30,6 @@
"GitHubUsername": null, // see top note "GitHubUsername": null, // see top note
"GitHubPassword": null, // see top note "GitHubPassword": null, // see top note
"NexusUserAgent": "Nexus Client v0.63.15",
"NexusBaseUrl": "https://www.nexusmods.com/stardewvalley/", "NexusBaseUrl": "https://www.nexusmods.com/stardewvalley/",
"NexusModUrlFormat": "mods/{0}", "NexusModUrlFormat": "mods/{0}",