Skip to content

Commit bfe5e29

Browse files
author
David McCarter
committed
Final changes for May 2024 release.
1 parent 604445e commit bfe5e29

9 files changed

Lines changed: 18 additions & 18 deletions

File tree

source/dotNetTips.Spargine.8.Core/FastStringBuilder.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public static class FastStringBuilder
4242
/// <param name="bytes">The bytes.</param>
4343
/// <returns>System.String.</returns>
4444
[MethodImpl(MethodImplOptions.AggressiveInlining)]
45-
[Information(nameof(BytesToString), author: "David McCarter", createdOn: "2/18/2021", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.Completed, Status = Status.Updated, Documentation = "https://bit.ly/SpargineFeb2023")]
45+
[Information(nameof(BytesToString), author: "David McCarter", createdOn: "2/18/2021", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.Completed, Status = Status.Available, Documentation = "https://bit.ly/SpargineFeb2023")]
4646
public static string BytesToString([NotNull] byte[] bytes)
4747
{
4848
if (bytes == null)
@@ -131,7 +131,7 @@ public static string CombineStrings(bool addLineFeed = false, [NotNull] params s
131131
/// <exception cref="ArgumentInvalidException">input cannot be null.</exception>
132132
/// <remarks>Example output: <code>r^wQTNvT, HcETQ, COtc\\G[U, loUR_SbL, o_HYYskfM"</code></remarks>
133133
[MethodImpl(MethodImplOptions.AggressiveInlining)]
134-
[Information(nameof(ConcatStrings), "David McCarter", "2/19/2021", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.Completed, Status = Status.Updated, Documentation = "https://bit.ly/SpargineStringConcatenation")]
134+
[Information(nameof(ConcatStrings), "David McCarter", "2/19/2021", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.Completed, Status = Status.Available, Documentation = "https://bit.ly/SpargineStringConcatenation")]
135135
public static string ConcatStrings(string delimiter = ",", bool addLineFeed = false, [NotNull] params string[] args)
136136
{
137137
if (delimiter == null)

source/dotNetTips.Spargine.8.Core/Serialization/JsonSerialization.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ public static TResult Deserialize<TResult>([NotNull] string json)
141141
/// <param name="file">File</param>
142142
/// <returns>TResult.</returns>
143143
/// <exception cref="FileNotFoundException">File not found. Cannot deserialize from JSON.</exception>
144-
[Information(nameof(DeserializeFromFile), BenchMarkStatus = BenchMarkStatus.None, UnitTestCoverage = 100, Status = Status.Updated)]
144+
[Information(nameof(DeserializeFromFile), BenchMarkStatus = BenchMarkStatus.None, UnitTestCoverage = 100, Status = Status.Available)]
145145
public static TResult DeserializeFromFile<TResult>([NotNull] FileInfo file) where TResult : class
146146
{
147147
if (file.Exists is false)
@@ -185,7 +185,7 @@ public static bool JsonEqual([NotNull] string actual, string expected)
185185
/// </summary>
186186
/// <param name="obj">The object.</param>
187187
/// <param name="file">File</param>
188-
[Information(nameof(SerializeToFile), BenchMarkStatus = BenchMarkStatus.None, UnitTestCoverage = 100, Status = Status.Updated)]
188+
[Information(nameof(SerializeToFile), BenchMarkStatus = BenchMarkStatus.None, UnitTestCoverage = 100, Status = Status.Available)]
189189
public static void SerializeToFile([NotNull] object obj, [NotNull] FileInfo file)
190190
{
191191
obj = obj.ArgumentNotNull();

source/dotNetTips.Spargine.8.Core/Validator.Argument.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ public static IEnumerable<T> ArgumentItemsExists<T>([NotNull] this IEnumerable<T
491491
/// <param name="paramName">Name of the parameter.</param>
492492
/// <returns>IReadOnlyList&lt;T&gt;.</returns>
493493
/// <exception cref="ArgumentNullException">Input cannot be empty.</exception>
494-
[Information(nameof(ArgumentItemsExists), "David McCarter", "5/25/2022", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.NotRequired, Status = Status.Updated)]
494+
[Information(nameof(ArgumentItemsExists), "David McCarter", "5/25/2022", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.NotRequired, Status = Status.Available)]
495495
[MethodImpl(MethodImplOptions.AggressiveInlining)]
496496
public static IReadOnlyList<T> ArgumentItemsExists<T>(this IReadOnlyList<T> input, string errorMessage = "", [CallerArgumentExpression(nameof(input))] string paramName = "")
497497
{
@@ -514,7 +514,7 @@ public static IReadOnlyList<T> ArgumentItemsExists<T>(this IReadOnlyList<T> inpu
514514
/// <param name="paramName">Name of the parameter.</param>
515515
/// <returns>IReadOnlyCollection&lt;T&gt;.</returns>
516516
/// <exception cref="ArgumentNullException">Input cannot be empty.</exception>
517-
[Information(nameof(ArgumentItemsExists), "David McCarter", "5/27/2022", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.NotRequired, Status = Status.Updated)]
517+
[Information(nameof(ArgumentItemsExists), "David McCarter", "5/27/2022", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.NotRequired, Status = Status.Available)]
518518
[MethodImpl(MethodImplOptions.AggressiveInlining)]
519519
public static IReadOnlyCollection<T> ArgumentItemsExists<T>(this IReadOnlyCollection<T> input, string errorMessage = "", [CallerArgumentExpression(nameof(input))] string paramName = "")
520520
{

source/dotNetTips.Spargine.8.Extensions/ArrayExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ public static bool DoesNotHaveItems<T>([AllowNull] this T[] array)
252252
/// <returns>System.Int64.</returns>
253253
/// <exception cref="ArgumentNullException">array cannot be null.</exception>
254254
[MethodImpl(MethodImplOptions.AggressiveInlining)]
255-
[Information(nameof(FastCount), "David McCarter", "1/9/2023", BenchMarkStatus = BenchMarkStatus.Completed, UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineNov2022")]
255+
[Information(nameof(FastCount), "David McCarter", "1/9/2023", BenchMarkStatus = BenchMarkStatus.Completed, UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineMay2024")]
256256
public static long FastCount<T>([NotNull] this T[] array) => array.ArgumentNotNull().LongLength;
257257
/// <summary>
258258
/// Hashes data using SHA256.
@@ -261,7 +261,7 @@ public static bool DoesNotHaveItems<T>([AllowNull] this T[] array)
261261
/// <returns>byte[].</returns>
262262
/// <remarks>Example output (as string): 84ff92691f909a05b224e1c56abb4864f01b4f8e3c854e4bb4c7baf1d3f6d652</remarks>
263263
[MethodImpl(MethodImplOptions.AggressiveInlining)]
264-
[Information(nameof(FastHashData), author: "David McCarter", createdOn: "3/11/2024", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.None, Status = Status.New, Documentation = "ADD URL")]
264+
[Information(nameof(FastHashData), author: "David McCarter", createdOn: "3/11/2024", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.None, Status = Status.New, Documentation = "https://bit.ly/SpargineMay2024")]
265265
public static byte[] FastHashData([NotNull] this byte[] data)
266266
{
267267
if (data.DoesNotHaveItems())

source/dotNetTips.Spargine.8.Extensions/EnumerableExtensions.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public static class EnumerableExtensions
5252
/// <param name="source">The source.</param>
5353
/// <param name="items">The items.</param>
5454
/// <returns>IEnumerable&lt;T&gt;.</returns>
55-
[Information(nameof(AddDistinct), author: "David McCarter", createdOn: "3/22/2023", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.None, Status = Status.Updated)]
55+
[Information(nameof(AddDistinct), author: "David McCarter", createdOn: "3/22/2023", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.None, Status = Status.Available)]
5656
public static IEnumerable<T> AddDistinct<T>([NotNull] this IEnumerable<T> source, [NotNull] params T[] items)
5757
{
5858
source ??= [];
@@ -209,7 +209,7 @@ public static int Count([NotNull] this IEnumerable collection)
209209
/// <param name="items">The items.</param>
210210
/// <param name="ensureUnique">if set to <c>true</c> [ensure unique].</param>
211211
/// <returns>Collection&lt;T&gt;.</returns>
212-
[Information(nameof(Create), "David McCarter", "11/12/2020", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.None, Status = Status.Updated)]
212+
[Information(nameof(Create), "David McCarter", "11/12/2020", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.None, Status = Status.Available, Documentation = "https://bit.ly/SpargineMay2024")]
213213
public static Collection<T> Create<T>([NotNull] this IEnumerable<T> items, bool ensureUnique)
214214
{
215215
items = items.ArgumentNotNull();
@@ -264,7 +264,7 @@ public static IEnumerable<T> EnsureUnique<T>([NotNull] this IEnumerable<T> colle
264264
/// <exception cref="ArgumentNullException">List cannot be null or empty.</exception>
265265
/// <exception cref="ArgumentNullException">Predicate cannot be null.</exception>
266266
[MethodImpl(MethodImplOptions.AggressiveInlining)]
267-
[Information(nameof(FastAny), "David McCarter", "11/21/2020", BenchMarkStatus = BenchMarkStatus.None, UnitTestCoverage = 100, Status = Status.Updated, Documentation = "https://bit.ly/SpargineApril2022")]
267+
[Information(nameof(FastAny), "David McCarter", "11/21/2020", BenchMarkStatus = BenchMarkStatus.None, UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineApril2022")]
268268
public static bool FastAny<T>([NotNull] this IEnumerable<T> collection, [NotNull] Func<T, bool> predicate)
269269
{
270270
collection = collection.ArgumentNotNull();
@@ -301,7 +301,7 @@ public static bool FastAny<T>([NotNull] this IEnumerable<T> collection, [NotNull
301301
/// <param name="collection">The collection.</param>
302302
/// <returns>long.</returns>
303303
[MethodImpl(MethodImplOptions.AggressiveInlining)]
304-
[Information(nameof(FastCount), "David McCarter", "4/12/2022", BenchMarkStatus = BenchMarkStatus.None, UnitTestCoverage = 100, Status = Status.New)]
304+
[Information(nameof(FastCount), "David McCarter", "4/12/2022", BenchMarkStatus = BenchMarkStatus.None, UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineMay2024")]
305305
public static long FastCount<T>([NotNull] this IList<T> collection) => collection.ArgumentNotNull().Count;
306306

307307
/// <summary>

source/dotNetTips.Spargine.8.Extensions/ListExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ public static bool IsEqualTo<T>([NotNull] this List<T> collection, [NotNull] Lis
266266
/// <param name="collection">The collection.</param>
267267
/// <param name="action">The action.</param>
268268
[MethodImpl(MethodImplOptions.AggressiveInlining)]
269-
[Information(nameof(PerformAction), "David McCarter", "1/4/2023", Status = Status.Updated, BenchMarkStatus = BenchMarkStatus.Completed, UnitTestCoverage = 100, Documentation = "https://bit.ly/SpargineFeb2023")]
269+
[Information(nameof(PerformAction), "David McCarter", "1/4/2023", Status = Status.Available, BenchMarkStatus = BenchMarkStatus.Completed, UnitTestCoverage = 100, Documentation = "https://bit.ly/SpargineFeb2023")]
270270
public static void PerformAction<T>([NotNull] this List<T> collection, [NotNull] Action<T> action)
271271
{
272272
collection = collection.ArgumentNotNull();

source/dotNetTips.Spargine.8.Tester/RandomData.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,7 @@ public static ReadOnlyCollection<PersonRecord> GeneratePersonRecordCollection(in
642642
/// <param name="addressLength">Length of the address. Length must be between 5 - 100. Defaults to 25.</param>
643643
/// <param name="countyProvinceLength">Length of the county province. Length must be between 5 - 50. Defaults to 20.</param>
644644
/// <returns>T.</returns>
645-
[Information(nameof(GeneratePersonRef), "David McCarter", "1/19/2019", UnitTestCoverage = 100, Status = Status.Updated)]
645+
[Information(nameof(GeneratePersonRef), "David McCarter", "1/19/2019", UnitTestCoverage = 100, Status = Status.Available)]
646646
public static Models.RefTypes.Person<TAddress> GeneratePersonRef<TAddress>(int addressCount = 2, int addressLength = 25, int countyProvinceLength = 20) where TAddress : IAddress, new()
647647
{
648648
addressCount = addressCount.ArgumentInRange(lower: 0, defaultValue: 2);

source/dotNetTips.Spargine.8/IO/DirectoryHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ public static IEnumerable<DirectoryInfo> SafeDirectorySearch([NotNull] Directory
375375
/// <param name="searchOption">The search options.</param>
376376
/// <returns>ReadOnlyCollection&lt;FileInfo&gt;.</returns>
377377
[SupportedOSPlatform("windows")]
378-
[Information(nameof(SafeFileSearch), "David McCarter", "2/14/2018", Status = Status.Updated, BenchMarkStatus = BenchMarkStatus.Completed, UnitTestCoverage = 100, Documentation = "http://bit.ly/SpargineMarch2021")]
378+
[Information(nameof(SafeFileSearch), "David McCarter", "2/14/2018", Status = Status.Available, BenchMarkStatus = BenchMarkStatus.Completed, UnitTestCoverage = 100, Documentation = "http://bit.ly/SpargineMarch2021")]
379379
public static ReadOnlyCollection<FileInfo> SafeFileSearch(DirectoryInfo path, string searchPattern, SearchOption searchOption)
380380
{
381381
var directories = new List<DirectoryInfo>(1)

source/dotNetTips.Spargine.8/IO/FileHelper.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ public static long CopyFile([NotNull] FileInfo file, [NotNull] DirectoryInfo des
209209
/// <param name="destination">The destination.</param>
210210
/// <param name="progressCallback">The progress callback.</param>
211211
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
212-
[Information(nameof(CopyFile), BenchMarkStatus = BenchMarkStatus.NotRequired, UnitTestCoverage = 100, Status = Status.New, Documentation = "ADD URL")]
212+
[Information(nameof(CopyFile), BenchMarkStatus = BenchMarkStatus.NotRequired, UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineMay2024")]
213213
public static bool CopyFile([NotNull] FileInfo file, [NotNull] DirectoryInfo destination, [NotNull] CopyProgressRoutine progressCallback)
214214
{
215215
file = file.ArgumentNotNull();
@@ -270,7 +270,7 @@ public static async Task<long> CopyFileAsync([NotNull] FileInfo file, [NotNull]
270270
/// <param name="files">The files.</param>
271271
/// <param name="stopOnFirstError">The stop on first error.</param>
272272
/// <returns>DotNetTips.Spargine.Core.SimpleResult&lt;System.Collections.ObjectModel.ReadOnlyCollection&lt;string&gt;&gt;.</returns>
273-
[Information(nameof(DeleteFiles), BenchMarkStatus = BenchMarkStatus.NotRequired, UnitTestCoverage = 100, Status = Status.Updated, Documentation = "ADD URL")]
273+
[Information(nameof(DeleteFiles), BenchMarkStatus = BenchMarkStatus.NotRequired, UnitTestCoverage = 100, Status = Status.Available, Documentation = "ADD URL")]
274274
public static SimpleResult<ReadOnlyCollection<string>> DeleteFiles([NotNull] this ReadOnlyCollection<string> files, bool stopOnFirstError = false)
275275
{
276276
files = files.ArgumentNotNull();
@@ -381,7 +381,7 @@ public static async Task DownloadFileFromWebAsync([NotNull] Uri remoteUri, [NotN
381381
/// <param name="fileMoveOptions">The file move options.</param>
382382
/// <param name="retryCount">The retry count.</param>
383383
/// <returns>bool.</returns>
384-
[Information(nameof(MoveFile), BenchMarkStatus = BenchMarkStatus.NotRequired, UnitTestCoverage = 100, Status = Status.Updated, Documentation = "ADD URL")]
384+
[Information(nameof(MoveFile), BenchMarkStatus = BenchMarkStatus.NotRequired, UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineMay2024")]
385385
public static bool MoveFile([NotNull] FileInfo file, [NotNull] FileInfo destinationFile, FileMoveOptions fileMoveOptions = FileMoveOptions.ReplaceExisting, int retryCount = 1)
386386
{
387387
var fileName = file.ArgumentExists().FullName;

0 commit comments

Comments
 (0)