This is an automated email from the ASF dual-hosted git repository. nightowl888 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/lucenenet.git
commit db10a7d7ce43302b54387532ef83e2e73d8bad29 Author: Shad Storhaug <[email protected]> AuthorDate: Tue Nov 3 10:14:06 2020 +0700 Lucene.Net.Store.Directory: Added ListAllFormatter struct used to defer building a string.Format() parameter when using Debugging.Assert<T0>(bool, string, T0) overloads --- src/Lucene.Net/Store/Directory.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Lucene.Net/Store/Directory.cs b/src/Lucene.Net/Store/Directory.cs index 40ea2c7..b243381 100644 --- a/src/Lucene.Net/Store/Directory.cs +++ b/src/Lucene.Net/Store/Directory.cs @@ -1,3 +1,4 @@ +using Lucene.Net.Support; using System; using System.Collections.Generic; using System.IO; @@ -392,5 +393,23 @@ namespace Lucene.Net.Store public override long Length => length; } + + // LUCENENET specific - formatter to defer building the string of directory contents in string.Format(). + // This struct is meant to wrap a directory parameter when passed as a string.Format() argument. + internal struct ListAllFormatter // For assert/test/debug + { +#pragma warning disable IDE0044 // Add readonly modifier + private Directory directory; +#pragma warning restore IDE0044 // Add readonly modifier + public ListAllFormatter(Directory directory) + { + this.directory = directory ?? throw new ArgumentNullException(nameof(directory)); + } + + public override string ToString() + { + return Arrays.ToString(directory.ListAll()); + } + } } } \ No newline at end of file
