https://github.com/harinezumisama/omnifactotum
Omnifactotum is the ultimate solution for .NET developers who want to streamline their development process. It provides its own helper and functional classes and interfaces as well as the extension methods for the standard .NET types. It's the perfect way to reduce errors and save time, allowing developers to focus on creating quality code.
https://github.com/harinezumisama/omnifactotum
aid assistant common csharp do-not-repeat-yourself donot-repeat-yourself dotnet dry extension-methods factotum generic helper helper-functions helpers helpers-library reflection standard typical
Last synced: about 2 months ago
JSON representation
Omnifactotum is the ultimate solution for .NET developers who want to streamline their development process. It provides its own helper and functional classes and interfaces as well as the extension methods for the standard .NET types. It's the perfect way to reduce errors and save time, allowing developers to focus on creating quality code.
- Host: GitHub
- URL: https://github.com/harinezumisama/omnifactotum
- Owner: HarinezumiSama
- License: mit
- Created: 2020-02-11T14:32:56.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-01-26T07:06:00.000Z (4 months ago)
- Last Synced: 2025-04-12T13:16:45.071Z (about 2 months ago)
- Topics: aid, assistant, common, csharp, do-not-repeat-yourself, donot-repeat-yourself, dotnet, dry, extension-methods, factotum, generic, helper, helper-functions, helpers, helpers-library, reflection, standard, typical
- Language: C#
- Homepage:
- Size: 6.25 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.NuGet.md
- License: LICENSE
Awesome Lists containing this project
README
# Omnifactotum
`Omnifactotum` is the ultimate solution for **.NET developers** who want to streamline their development process. It provides its own **helper** and **functional** classes and interfaces as well as the **extension methods** for the standard .NET types. `Omnifactotum` is compatible with the older and newer .NET versions. It's the perfect way to reduce errors and save time, allowing developers to focus on creating quality code.
`Factotum` is a Latin word literally meaning "*do everything*", that is, a *handyman* or *Jack-of-all-trades*.
### More details
- [Complete Release Notes](https://github.com/HarinezumiSama/Omnifactotum/blob/master/src/Omnifactotum.ReleaseNotes.md)
- [ReadMe](https://github.com/HarinezumiSama/Omnifactotum/blob/master/README.md)---
### Changes in 0.22.0 (since 0.21.0)
#### Breaking changes
- `OmnifactotumStringBuilderExtensions`: Fixed namespace: `System` -> `System.Text`
---
### Changes in 0.21.0 (since 0.20.0)
#### New features
- Added `OmnifactotumStringBuilderExtensions` with `StringBuilder AppendUIString(this StringBuilder, string?)` and `StringBuilder AppendSecuredUIString(this StringBuilder, string?, int, int)`
- `ObjectValidator`: Added `EnsureValid(...)` method (shortcut for `ObjectValidator.Validate(...).EnsureSucceeded()`)
- Added `KeyedComparer` (implements `IComparer` and `IComparer`)
- Added `OmnifactotumNullableCharExtensions` with `ToUIString(this char? value)` method
- `OmnifactotumStringExtensions`: Added
- `ToTitleCase(this string?, CultureInfo?)`
- `ToTitleCaseForced(this string?, CultureInfo?)`
- `ToTitleCaseInvariant(this string?)`
- `ToTitleCaseInvariantForced(this string?)`
- `OmnifactotumExceptionExtensions`: Added `EnumerateRecursively(this Exception?)` extension method#### Updates and fixes
- Applied `MeansImplicitUse` annotation to `TMemberConstraint` in `MemberConstraintAttribute`
- Optimized `OmnifactotumCharExtensions.ToUIString(this char)`
- `IsOriginatedFrom(this Exception?)` and `IsOriginatedFrom(this Exception?, Type)` are now using `OmnifactotumExceptionExtensions.EnumerateRecursively(this Exception?)`