SquidEyes.Fundamentals
2.65.0
dotnet add package SquidEyes.Fundamentals --version 2.65.0
NuGet\Install-Package SquidEyes.Fundamentals -Version 2.65.0
<PackageReference Include="SquidEyes.Fundamentals" Version="2.65.0" />
paket add SquidEyes.Fundamentals --version 2.65.0
#r "nuget: SquidEyes.Fundamentals, 2.65.0"
// Install SquidEyes.Fundamentals as a Cake Addin #addin nuget:?package=SquidEyes.Fundamentals&version=2.65.0 // Install SquidEyes.Fundamentals as a Cake Tool #tool nuget:?package=SquidEyes.Fundamentals&version=2.65.0
SquidEyes.Fundamentals is a set of helper classes and extension methods. The solution includes more than 300 unit-tests, and has been open-sourced under a MIT license (see License.md for further details). Even so, the code is mostly for the author's own personal use so there is no documentation on offer, nor does the author have any intent of documenting the code in the near future.
If you want to see what it's all about, please check out the UnitTests and LoggingDemo projects. As you will see, the code is rather prosaic (validation extenders, JSON converters, string manipulation methods, etc.). Even so, there are a number of standouts:
Class | Description |
---|---|
FastArrayReader | A bit like a BinaryReader, but at least 10x faster; for arrays, not streams. |
HttpHelper | Fetches strings and JSON objects via HTTP(S) endpoints, with easy URL construction like Flurl.Http, but in a lighter-weight object that supports an injectable HttpClientHandler. |
ConfigHelper | Load and validates configuration values in an easy/safe way |
CsvEnumerator | A fast, lightweight, super-easy-to-use CSV parser / enumerator that allows CSV files to be read with minimal memory collection pressure. |
ArgSet | A heterogeneous argument collection that supports twenty data types. |
SerilogHelper | Helps to build and configure a "standard" Serilog logger, with Seq and Console sinks. See the LoggingDemo project for a comprehensive usage example. |
SlidingBuffer | A fixed-size generic buffer that supports forward and reverse iteration and indexing. |
Before running the LoggingDemo, you may want to install a Seq instance on Docker Desktop. It's beyond the scope of this README to elaborate on how to do this, but here's the Docker run command I used to setup Seq:
docker run -d --name seq-dev --restart unless-stopped -p 5341:80 -v "C:\SeqDev:/data" -e ACCEPT_EULA=Y datalust/seq:latest
Contributions are always welcome (see CONTRIBUTING.md for details)
Supper-Duper Extra-Important Caveat: THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
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
- FluentValidation (>= 11.10.0)
- ISO3166 (>= 1.0.4)
- libphonenumber-csharp (>= 8.13.49)
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.Logging (>= 9.0.0)
- Serilog.Sinks.Console (>= 6.0.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on SquidEyes.Fundamentals:
Package | Downloads |
---|---|
SquidEyes.Futures
Futures trading primitives, helper classes, extension methods |
|
SquidEyes.ESignatures
Fluent" ContractSender and helper classes for eSigntures.io |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.65.0 | 79 | 12/7/2024 |
2.64.5 | 69 | 12/1/2024 |
2.64.4 | 88 | 11/14/2024 |
2.64.3 | 76 | 11/14/2024 |
2.64.2 | 98 | 10/29/2024 |
2.64.1 | 86 | 10/29/2024 |
2.64.0 | 91 | 10/28/2024 |
2.63.7 | 225 | 9/10/2024 |
2.63.6 | 98 | 9/10/2024 |
2.63.5 | 98 | 9/10/2024 |
2.63.4 | 106 | 9/4/2024 |
2.62.3 | 100 | 8/28/2024 |
2.62.2 | 133 | 8/25/2024 |
2.62.1 | 127 | 8/22/2024 |
2.62.0 | 122 | 8/21/2024 |
2.61.8 | 111 | 8/18/2024 |
2.61.7 | 118 | 8/14/2024 |
2.61.6 | 110 | 8/14/2024 |
2.61.5 | 72 | 8/5/2024 |
2.61.4 | 81 | 8/2/2024 |
2.61.3 | 91 | 8/1/2024 |
2.61.2 | 76 | 7/26/2024 |
2.61.1 | 77 | 7/26/2024 |
2.61.0 | 93 | 7/24/2024 |
2.60.12 | 92 | 7/23/2024 |
2.60.11 | 110 | 7/22/2024 |
2.60.10 | 99 | 7/13/2024 |
2.60.9 | 79 | 7/12/2024 |
2.60.8 | 103 | 7/6/2024 |
2.60.7 | 94 | 7/5/2024 |
2.60.5 | 91 | 7/5/2024 |
2.60.4 | 92 | 7/5/2024 |
2.60.3 | 104 | 7/4/2024 |
2.60.2 | 106 | 7/3/2024 |
2.60.1 | 111 | 7/3/2024 |
2.6.0 | 104 | 7/3/2024 |
2.5.29 | 92 | 6/30/2024 |
2.5.28 | 89 | 6/30/2024 |
2.5.27 | 113 | 5/20/2024 |
2.5.26 | 111 | 5/20/2024 |
2.5.25 | 95 | 5/20/2024 |
2.5.24 | 133 | 4/24/2024 |
2.5.22 | 141 | 3/9/2024 |
2.5.21 | 113 | 3/9/2024 |
2.5.20 | 126 | 3/3/2024 |
2.5.19 | 141 | 3/2/2024 |
2.5.18 | 126 | 3/1/2024 |
2.5.16 | 117 | 3/1/2024 |
2.5.15 | 118 | 3/1/2024 |
2.5.14 | 123 | 3/1/2024 |
2.5.11 | 126 | 2/28/2024 |
2.5.10 | 118 | 2/28/2024 |
2.5.9 | 123 | 2/27/2024 |
2.5.8 | 113 | 2/20/2024 |
2.5.7 | 136 | 2/18/2024 |
2.5.6 | 134 | 2/12/2024 |
2.5.5 | 122 | 2/11/2024 |
2.5.4 | 102 | 2/11/2024 |
2.5.2 | 132 | 2/11/2024 |
2.5.1 | 113 | 2/10/2024 |
2.5.0 | 113 | 2/10/2024 |
2.4.0 | 151 | 12/19/2023 |
2.3.2 | 177 | 10/19/2023 |
2.3.1 | 158 | 9/25/2023 |
2.3.0 | 134 | 9/18/2023 |
2.2.2 | 166 | 8/16/2023 |
2.2.1 | 182 | 7/18/2023 |
2.2.0 | 158 | 7/17/2023 |
2.1.3 | 186 | 7/12/2023 |
2.1.2 | 174 | 7/11/2023 |
2.1.1 | 164 | 7/11/2023 |
2.1.0 | 175 | 7/6/2023 |
2.0.8 | 166 | 7/5/2023 |
2.0.7 | 179 | 7/3/2023 |
2.0.6 | 159 | 7/2/2023 |
2.0.5 | 162 | 6/28/2023 |
2.0.4 | 165 | 6/28/2023 |
2.0.3 | 163 | 6/26/2023 |
2.0.2 | 162 | 6/26/2023 |
2.0.1 | 179 | 6/26/2023 |
2.0.0 | 175 | 6/26/2023 |
1.5.19 | 167 | 6/13/2023 |
1.5.18 | 154 | 6/13/2023 |
1.5.17 | 222 | 6/11/2023 |
1.5.16 | 159 | 6/11/2023 |
1.5.15 | 172 | 6/11/2023 |
1.5.14 | 170 | 6/11/2023 |
1.5.13 | 188 | 6/11/2023 |
1.5.12 | 164 | 6/10/2023 |
1.5.11 | 165 | 6/9/2023 |
1.5.10 | 167 | 6/9/2023 |
1.5.9 | 167 | 6/8/2023 |
1.5.8 | 172 | 6/7/2023 |
1.5.7 | 167 | 6/6/2023 |
1.5.6 | 162 | 6/3/2023 |
1.5.5 | 165 | 5/29/2023 |
1.5.3 | 168 | 5/29/2023 |
1.5.2 | 152 | 5/28/2023 |
1.5.1 | 155 | 5/28/2023 |
1.5.0 | 168 | 5/18/2023 |
1.3.11 | 184 | 5/1/2023 |
1.3.11-alpha.0.1 | 87 | 5/1/2023 |
1.3.10 | 173 | 4/30/2023 |
1.3.10-alpha.0.1 | 94 | 4/30/2023 |
1.3.9 | 215 | 4/27/2023 |
1.3.9-alpha.0.1 | 95 | 4/27/2023 |
1.3.8 | 197 | 4/27/2023 |
1.3.8-alpha.0.1 | 84 | 4/27/2023 |
1.3.7 | 190 | 4/27/2023 |
1.3.7-alpha.0.1 | 89 | 4/27/2023 |
1.3.6 | 182 | 4/26/2023 |
1.3.6-alpha.0.1 | 91 | 4/26/2023 |
1.3.5 | 186 | 4/20/2023 |
1.3.5-alpha.0.2 | 96 | 4/20/2023 |
1.3.5-alpha.0.1 | 89 | 4/20/2023 |
1.3.4 | 200 | 4/17/2023 |
1.3.4-alpha.0.1 | 93 | 4/17/2023 |
1.3.2 | 270 | 4/6/2023 |
1.2.9-alpha.0.3 | 104 | 4/6/2023 |
1.2.8 | 192 | 4/6/2023 |
1.2.7 | 219 | 4/5/2023 |
1.2.6 | 206 | 4/5/2023 |
1.2.5 | 193 | 4/5/2023 |
1.2.4 | 190 | 4/5/2023 |
1.2.3 | 227 | 4/5/2023 |
1.2.2 | 198 | 4/5/2023 |
1.2.0 | 217 | 4/4/2023 |