CommonNetFuncs.Core
1.0.40
See the version list below for details.
dotnet add package CommonNetFuncs.Core --version 1.0.40
NuGet\Install-Package CommonNetFuncs.Core -Version 1.0.40
<PackageReference Include="CommonNetFuncs.Core" Version="1.0.40" />
paket add CommonNetFuncs.Core --version 1.0.40
#r "nuget: CommonNetFuncs.Core, 1.0.40"
// Install CommonNetFuncs.Core as a Cake Addin #addin nuget:?package=CommonNetFuncs.Core&version=1.0.40 // Install CommonNetFuncs.Core as a Cake Tool #tool nuget:?package=CommonNetFuncs.Core&version=1.0.40
CommonNetFuncs.Core
This lightweight project contains helper methods for several common functions required by applications.
Contents
- Async
- Collections
- Copy
- DateHelpers
- DimensionScale
- ExceptionLocation
- FileHelpers
- Inspect
- MathHelpers
- Random
- RunBatches
- Streams
- Strings
- TypeChecks
- UnitConversion
Async
Helper methods for dealing with asynchronous processes. <details> <summary><h3>Usage Examples</h3></summary>
ObjectUpdate
Asynchronously update properties of a class using ObjectUpdate
//Fill the Name and Address property using async tasks
Person person = new();
//AsyncIntString helper class is used for int and string types since they can't otherwise be gotten asynchronously like this
AsyncIntString personPhotoLocation = new();
person.Id = 1;
List<Task> tasks =
[
person.ObjectUpdate(nameof(Person.Name), GetPersonNameByIdAsync(person.Id)), //Fills person.Name with results of GetPersonNameByIdAsync(person.Id)
person.ObjectUpdate(nameof(Person.Address), GetPersonAddressByIdAsync(person.Id)), //Fills person.Address with results of GetPersonAddressByIdAsync(person.Id)
personPhotoLocation.ObjectUpdate(nameof(AsyncIntString.AsyncString), GetPersonPhotoLocationById(person.Id)) //Fills personPhotoLocation.AsyncString with the results of GetPersonPhotoLocationById(person.Id)
]
await Task.WhenAll(tasks);
ObjectFill
Object fill can be used to asynchronously fill classes and lists with.
Person person = new();
ConcurrentBag<Person> people = [];
List<Task> tasks =
[
person.ObjectUpdate(GetPersonById(1)), //person is filled by results of GetPersonById(1) which returns type Person
//people is filled by the results of all three calls to GetPeopleByState additively (all results will be present in people)
people.ObjectUpdate(GetPeopleByState("Ohio")),
people.ObjectUpdate(GetPeopleByState("California")),
people.ObjectUpdate(GetPeopleByState("Texas"))
]
await Task.WhenAll(tasks);
</details>
Collections
Collections Usage Examples
Helper methods that work with collections such as IEnumerable, List, IDictionary, ConcurrentBag, and DataTable
<details> <summary><h3>Usage Examples</h3></summary>
AnyFast
Used to address issue CA1860 where it suggests using .Count for performance in an easier to type extension method
bool x = collection?.Any() == true;
//Or
collection?.Count > 0;
//Becomes
bool x = collection.AnyFast();
AddDictionaryItem & AddDictionaryItems
Used to directly TryAdd a KeyValuePair object(s) to a dictionary
KeyValuePair<string, string> JsonContentHeader = new("Content-Type", "application/json");
//Single addition
ConcurrentDictionary<string, string>? httpHeaders = [];
httpHeaders.AddDictionaryItem(JsonContentHeader);
//Add multiples
List<KeyValuePair<string, string>> keyValuePairs = [new("Accept-Encoding", "br"), new("Accept-Encoding", "gzip")];
httpHeaders.AddDictionaryItems(keyValuePairs);
AddRange & AddRangeParallel
[Description]
SetValue & SetValueParallel
[Description]
SelectNonEmpty
[Description]
SelectNonNull
[Description]
SingleToList
[Description]
GetObjectByPartial
[Description]
ToList
[Description]
ToListParallel
[Description]
ToDataTable
[Description]
ToDataTableReflection
[Description]
CombineExpressions
[Description]
StringAggProps
[Description]
IndexOf
[Description]
</details>
Copy
Copy Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
DateHelpers
DateHelpers Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
DimensionScale
DimensionScale Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
ExceptionLocation
ExceptionLocation Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
FileHelpers
FileHelpers Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
Inspect
Inspect Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
MathHelpers
MathHelpers Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
Random
Random Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
RunBatches
RunBatches Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
Streams
Streams Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
Strings
Strings Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
TypeChecks
TypeChecks Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
</details>
UnitConversion
UnitConversion Usage Examples
[Description here]
<details> <summary><h3>Usage Examples</h3></summary>
[MethodNameHere]
//Code here
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages (19)
Showing the top 5 NuGet packages that depend on CommonNetFuncs.Core:
Package | Downloads |
---|---|
CommonNetFuncs.Sql.Common
Helper methods that deal with preparing and executing queries. |
|
CommonNetFuncs.Web.Aws.S3
Helper methods that deal with AWS S3 interactions |
|
CommonNetFuncs.EFCore
Helper methods that deal with EFCore, including providing basic actions against a DB Context and handling navigation properties. |
|
CommonNetFuncs.DeepClone
Helper methods that deal with deep cloning objects (copying an object without a memory reference). |
|
CommonNetFuncs.Compression
Helper methods that deal with compression and decompression of both files and streams. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
1.0.42 | 124 | 11/12/2024 | |
1.0.40 | 110 | 11/12/2024 | |
1.0.37 | 255 | 11/4/2024 | |
1.0.31 | 229 | 10/31/2024 | |
1.0.28 | 257 | 10/25/2024 | |
1.0.26 | 255 | 10/18/2024 | |
1.0.25 | 180 | 10/17/2024 | |
1.0.24 | 173 | 10/17/2024 | |
1.0.19 | 251 | 10/11/2024 | |
1.0.17 | 378 | 9/27/2024 | |
1.0.16 | 220 | 9/27/2024 | |
1.0.14 | 231 | 9/23/2024 | |
1.0.13 | 241 | 9/18/2024 | |
1.0.12 | 323 | 9/18/2024 | |
1.0.10 | 300 | 9/11/2024 | |
1.0.9 | 298 | 9/11/2024 | |
1.0.8 | 341 | 9/11/2024 | |
1.0.7 | 343 | 9/11/2024 | |
1.0.6 | 131 | 9/9/2024 | |
1.0.5 | 121 | 9/5/2024 | |
1.0.4 | 117 | 9/5/2024 | |
1.0.3 | 110 | 9/4/2024 | |
1.0.2 | 103 | 9/4/2024 | |
1.0.1 | 308 | 9/4/2024 | |
1.0.0 | 277 | 9/2/2024 |