diff options
Diffstat (limited to 'src/SMAPI.Web/Framework/Clients/GenericModDownload.cs')
-rw-r--r-- | src/SMAPI.Web/Framework/Clients/GenericModDownload.cs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/SMAPI.Web/Framework/Clients/GenericModDownload.cs b/src/SMAPI.Web/Framework/Clients/GenericModDownload.cs index b37e5cda..5cc03aba 100644 --- a/src/SMAPI.Web/Framework/Clients/GenericModDownload.cs +++ b/src/SMAPI.Web/Framework/Clients/GenericModDownload.cs @@ -17,6 +17,10 @@ namespace StardewModdingAPI.Web.Framework.Clients /// <summary>The download's file version.</summary> public string? Version { get; } + /// <summary> + /// The URL for this download, if it has one distinct from the mod page's URL. + /// </summary> + public string? Url { get; } /********* ** Public methods @@ -25,21 +29,22 @@ namespace StardewModdingAPI.Web.Framework.Clients /// <param name="name">The download's display name.</param> /// <param name="description">The download's description.</param> /// <param name="version">The download's file version.</param> - public GenericModDownload(string name, string? description, string? version) + /// <param name="url">The download's URL (if different from the mod page's URL).</param> + public GenericModDownload(string name, string? description, string? version, string? url = null) { this.Name = name; this.Description = description; this.Version = version; + this.Url = url; } /// <summary> - /// Return true if the subkey matches this download. A subkey matches if it appears as + /// Return <see langword="true"/> if the subkey matches this download. A subkey matches if it appears as /// a substring in the name or description. /// </summary> /// <param name="subkey">the subkey</param> - /// <returns><c>true</c> if <paramref name="subkey"/> matches this download, otherwise <c>false</c></returns> - /// <exception cref="System.NotImplementedException"></exception> - public bool MatchesSubkey(string subkey) { + /// <returns><see langword="true"/> if <paramref name="subkey"/> matches this download, otherwise <see langword="false"/></returns> + public virtual bool MatchesSubkey(string subkey) { return this.Name.Contains(subkey, StringComparison.OrdinalIgnoreCase) == true || this.Description?.Contains(subkey, StringComparison.OrdinalIgnoreCase) == true; } |