An open API service indexing awesome lists of open source software.

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.

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?)`