Stef Heyenrath's repositories
FluentBuilder
A project which uses Source Generation to create a FluentBuilder for a specified model or DTO
SimMetrics.Net
SimMetrics is a Similarity Metric Library, e.g. from edit distance's (Levenshtein, Gotoh, Jaro etc) to other metrics, (e.g Soundex, Chapman). This library support multiple .NET versions including .NET Core (NETStandard 1.x)
RandomDataGenerator
This is a configurable generator to create random data like Lorum Ipsum Text, Words, Text Patterns, First/Last Names, MAC-Addresses, IP-Addresses, Guids and DateTime.
ICSharpCode.TextEditorEx
Extended version based on ICSharpCode.TextEditor which support Search/Replace and Goto
ProxyInterfaceSourceGenerator
This project uses Source Generation to generate an interface and a Proxy class for classes. This makes it possible to wrap external classes which do not have an interface, in a Proxy class which makes it easier to Mock and use Dependency Injection.
XPath2.Net
Lightweight XPath2 for .NET
DistributedCache.AzureTableStorage
IDistributedCache implementation for AzureTableStorage
Blazor.DownloadFileFast
Fast download from files to the browser from Blazor without any javascript library reference or dependency.
GitHubReleaseNotes
Generate Release Notes in markdown format from GitHub projects using Oktokit and LibGit2Sharp.
Blazor.YouTubeDownloader
Example Blazor WebAssemblyApp to download the Audio from a YouTube video
ProtoBufJsonConverter
Convert a protobuf message to a JSON string or object using the proto definition file.
Nethereum-CodeGenerator
A web based Generator which creates a Nethereum based C# Interface and Service based on Solidity Smart Contracts
JsonConverter
Common interface for Json Converters (Newtonsoft.Json, System.Text.Json, SimpleJson and more)
FluentValidation.Extensions.AutoMapper
FluentValidation Extensions for AutoMapper
IHttpClient
This project uses source generation to generate an IHttpClient interface and HttpClientProxy from the HttpClient to make it injectable and unit-testable.
Span.ReaderWriter
SpanReader and SpanWriter which wraps a `Span<byte>` and provide a convenient functionality for reading and writing.
CultureAwareTesting
CultureAwareTesting extensions for xUnit
HtmlInliner
Packages an HTML document into a single file that embeds all images, favicon, css, scripts, fonts and other url() loaded entries.
ITcpClient
This project uses source generation to generate an ITcpClient interface and TcpClientProxy from the TcpClient to make it injectable and unit-testable.
IUdpClient
This project uses source generation to generate an IUdpClient interface and UdpClientProxy from the UdpClient to make it injectable and unit-testable.
onvif-discovery
.NET library to discover ONVIF compliant devices
Reqnroll
Open-source Cucumber-style BDD test automation framework for .NET.
Stef.Extensions.SpecFlow.Logging
Microsoft.Extension.Logging.ILogger implementation for SpecFlow which uses ISpecFlowOutputHelper
WebJobs.Extensions.Ftp
This library simplifies the task of adding background processing to your Microsoft Azure Functions and WebJobs. This SDK supports triggering a function when a new Ftp file is uploaded. In addition these FtpBindings are supported: IAsyncCollector, IFtpClient, FtpFile and FtpStream.