{"id":25056746,"url":"https://github.com/harinezumisama/omnifactotum","last_synced_at":"2025-04-14T11:42:46.436Z","repository":{"id":39757808,"uuid":"239782892","full_name":"HarinezumiSama/Omnifactotum","owner":"HarinezumiSama","description":"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.","archived":false,"fork":false,"pushed_at":"2025-01-26T07:06:00.000Z","size":6550,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T13:16:45.071Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HarinezumiSama.png","metadata":{"files":{"readme":"README.NuGet.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-11T14:32:56.000Z","updated_at":"2024-09-03T15:29:22.000Z","dependencies_parsed_at":"2023-10-17T05:48:03.761Z","dependency_job_id":"6094d45e-3bdd-40a1-aa00-c31cc3389ee9","html_url":"https://github.com/HarinezumiSama/Omnifactotum","commit_stats":{"total_commits":412,"total_committers":2,"mean_commits":206.0,"dds":"0.30339805825242716","last_synced_commit":"53566a96cdf394d76cc81fcdffa21aa5243cbb3b"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarinezumiSama%2FOmnifactotum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarinezumiSama%2FOmnifactotum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarinezumiSama%2FOmnifactotum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarinezumiSama%2FOmnifactotum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HarinezumiSama","download_url":"https://codeload.github.com/HarinezumiSama/Omnifactotum/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248875379,"owners_count":21176047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2025-02-06T13:37:32.451Z","updated_at":"2025-04-14T11:42:46.408Z","avatar_url":"https://github.com/HarinezumiSama.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# Omnifactotum\n\n`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.\n\n`Factotum` is a Latin word literally meaning \"*do everything*\", that is, a *handyman* or *Jack-of-all-trades*.\n\n### More details\n\n- [Complete Release Notes](https://github.com/HarinezumiSama/Omnifactotum/blob/master/src/Omnifactotum.ReleaseNotes.md)\n- [ReadMe](https://github.com/HarinezumiSama/Omnifactotum/blob/master/README.md)\n\n---\n\n### Changes in 0.22.0 (since 0.21.0)\n\n#### Breaking changes\n\n- `OmnifactotumStringBuilderExtensions`: Fixed namespace: `System` -\u003e `System.Text`\n\n---\n\n### Changes in 0.21.0 (since 0.20.0)\n\n#### New features\n\n- Added `OmnifactotumStringBuilderExtensions` with `StringBuilder AppendUIString(this StringBuilder, string?)` and `StringBuilder AppendSecuredUIString(this StringBuilder, string?, int, int)`\n- `ObjectValidator`: Added `EnsureValid\u003cT\u003e(...)` method (shortcut for `ObjectValidator.Validate(...).EnsureSucceeded()`)\n- Added `KeyedComparer\u003cT, TKey\u003e` (implements `IComparer\u003cT\u003e` and `IComparer`)\n- Added `OmnifactotumNullableCharExtensions` with `ToUIString(this char? value)` method\n- `OmnifactotumStringExtensions`: Added\n  - `ToTitleCase(this string?, CultureInfo?)`\n  - `ToTitleCaseForced(this string?, CultureInfo?)`\n  - `ToTitleCaseInvariant(this string?)`\n  - `ToTitleCaseInvariantForced(this string?)`\n- `OmnifactotumExceptionExtensions`: Added `EnumerateRecursively(this Exception?)` extension method\n\n#### Updates and fixes\n\n- Applied `MeansImplicitUse` annotation to `TMemberConstraint` in `MemberConstraintAttribute\u003cTMemberConstraint\u003e`\n- Optimized `OmnifactotumCharExtensions.ToUIString(this char)`\n- `IsOriginatedFrom\u003cTOriginatingException\u003e(this Exception?)` and `IsOriginatedFrom(this Exception?, Type)` are now using `OmnifactotumExceptionExtensions.EnumerateRecursively(this Exception?)`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharinezumisama%2Fomnifactotum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharinezumisama%2Fomnifactotum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharinezumisama%2Fomnifactotum/lists"}