ソースを参照

Correct style inconsistencies

AmbulantRex 2 年 前
コミット
a944352aa8

+ 6 - 3
Emby.Server.Implementations/Library/PathExtensions.cs

@@ -87,8 +87,8 @@ namespace Emby.Server.Implementations.Library
                 return false;
             }
 
-            subPath = subPath.NormalizePath(out var newDirectorySeparatorChar)!;
-            path = path.NormalizePath(newDirectorySeparatorChar)!;
+            subPath = subPath.NormalizePath(out var newDirectorySeparatorChar);
+            path = path.NormalizePath(newDirectorySeparatorChar);
 
             // We have to ensure that the sub path ends with a directory separator otherwise we'll get weird results
             // when the sub path matches a similar but in-complete subpath
@@ -128,6 +128,7 @@ namespace Emby.Server.Implementations.Library
         /// </summary>
         /// <param name="path">The path to normalize.</param>
         /// <returns>The normalized path string or <see langword="null"/> if the input path is null or empty.</returns>
+        [return: NotNullIfNotNull(nameof(path))]
         public static string? NormalizePath(this string? path)
         {
             return path.NormalizePath(Path.DirectorySeparatorChar);
@@ -139,6 +140,7 @@ namespace Emby.Server.Implementations.Library
         /// <param name="path">The path to normalize.</param>
         /// <param name="separator">The separator character the path now uses or <see langword="null"/>.</param>
         /// <returns>The normalized path string or <see langword="null"/> if the input path is null or empty.</returns>
+        [return: NotNullIfNotNull(nameof(path))]
         public static string? NormalizePath(this string? path, out char separator)
         {
             if (string.IsNullOrEmpty(path))
@@ -169,6 +171,7 @@ namespace Emby.Server.Implementations.Library
         /// <param name="newSeparator">The replacement directory separator character. Must be a valid directory separator.</param>
         /// <returns>The normalized path.</returns>
         /// <exception cref="ArgumentException">Thrown if the new separator character is not a directory separator.</exception>
+        [return: NotNullIfNotNull(nameof(path))]
         public static string? NormalizePath(this string? path, char newSeparator)
         {
             const char Bs = '\\';
@@ -184,7 +187,7 @@ namespace Emby.Server.Implementations.Library
                 return path;
             }
 
-            return newSeparator == Bs ? path?.Replace(Fs, newSeparator) : path?.Replace(Bs, newSeparator);
+            return newSeparator == Bs ? path.Replace(Fs, newSeparator) : path.Replace(Bs, newSeparator);
         }
     }
 }

+ 1 - 1
Emby.Server.Implementations/Plugins/PluginManager.cs

@@ -765,7 +765,7 @@ namespace Emby.Server.Implementations.Plugins
         /// <exception cref="ArgumentNullException">If the <see cref="LocalPlugin"/> is null.</exception>
         private bool TryGetPluginDlls(LocalPlugin plugin, out IReadOnlyList<string> whitelistedDlls)
         {
-            _ = plugin ?? throw new ArgumentNullException(nameof(plugin));
+            ArgumentNullException.ThrowIfNull(nameof(plugin));
 
             IReadOnlyList<string> pluginDlls = Directory.GetFiles(plugin.Path, "*.dll", SearchOption.AllDirectories);
 

+ 2 - 2
MediaBrowser.Common/Plugins/PluginManifest.cs

@@ -24,7 +24,7 @@ namespace MediaBrowser.Common.Plugins
             Overview = string.Empty;
             TargetAbi = string.Empty;
             Version = string.Empty;
-            Assemblies = new List<string>();
+            Assemblies = Array.Empty<string>();
         }
 
         /// <summary>
@@ -112,6 +112,6 @@ namespace MediaBrowser.Common.Plugins
         /// Paths are considered relative to the plugin folder.
         /// </summary>
         [JsonPropertyName("assemblies")]
-        public IList<string> Assemblies { get; set; }
+        public IReadOnlyList<string> Assemblies { get; set; }
     }
 }

+ 1 - 1
MediaBrowser.Model/Updates/VersionInfo.cs

@@ -80,6 +80,6 @@ namespace MediaBrowser.Model.Updates
         /// Gets or sets the assemblies whitelist for this version.
         /// </summary>
         [JsonPropertyName("assemblies")]
-        public IList<string> Assemblies { get; set; } = Array.Empty<string>();
+        public IReadOnlyList<string> Assemblies { get; set; } = Array.Empty<string>();
     }
 }

+ 1 - 1
tests/Jellyfin.Server.Implementations.Tests/Test Data/Updates/manifest-stable.json

@@ -25,7 +25,7 @@
                 "timestamp": "2020-07-20T01:30:16Z",
                 "assemblies": [ "Jellyfin.Plugin.Anime.dll" ]
             }
-        ]        
+        ]
     },
     {
         "guid": "70b7b43b-471b-4159-b4be-56750c795499",