Wiesend's Dynamic Link Library is a collection of reusable code that I've written, or found throughout my programming career. It includes code to help with tasks including encryption, compression, serialization, email, image manipulation, SQL, various file formats (CSV, iCal, etc.), randomization, validation, various data types, reflection, code profiling, math related classes, etc.
Wiesend's Dynamic Link Library is a collection of reusable code that I've written, or found throughout my programming career. It includes code to help with tasks including encryption, compression, serialization, email, image manipulation, SQL, various file formats (CSV, iCal, etc.), randomization, validation, various data types, reflection, code profiling, math related classes, etc.
Wiesend's Dynamic Link Library is a collection of reusable code that I've written, or found throughout my programming career. It includes code to help with tasks including encryption, compression, serialization, email, image manipulation, SQL, various file formats (CSV, iCal, etc.), randomization, validation, various data types, reflection, code profiling, math related classes, etc.
Wiesend's Dynamic Link Library is a collection of reusable code that I've written, or found throughout my programming career. It includes code to help with tasks including encryption, compression, serialization, email, image manipulation, SQL, various file formats (CSV, iCal, etc.), randomization, validation, various data types, reflection, code profiling, math related classes, etc.
Wiesend's Dynamic Link Library is a collection of reusable code that I've written, or found throughout my programming career. It includes code to help with tasks including encryption, compression, serialization, email, image manipulation, SQL, various file formats (CSV, iCal, etc.), randomization, validation, various data types, reflection, code profiling, math related classes, etc.
Wiesend's Dynamic Link Library is a collection of reusable code that I've written, or found throughout my programming career. It includes code to help with tasks including encryption, compression, serialization, email, image manipulation, SQL, various file formats (CSV, iCal, etc.), randomization, validation, various data types, reflection, code profiling, math related classes, etc.
General PLC Management General PLC Management application is designed and developed by Patrick Li who owns the intellectual property. Currently only Simens S7 PLCs are validated that they works great, although the code supports Omron FINS PLCs based on serial port (COM port), but not fully tested yet. This application underlyingly takes multiple layers to best provide the simple operation methods to users. 1. the low level COM component just handle PLC info and variables in SQLite 3 database (Used the 1st NuGET package GeneralSQLiteViewer) 2. only 1 item is placed in config file and all others are configured into the database file referenced by this item, the General Config v2 tool to handle all the items in database 3. UserMgr v2 COM component (The 2nd NuGET package UserMgr_v2) handles all users and permissions related transaction 4. If you set a correct SDK vendor name, then the application will find the corresponding PLC DLL, so it is very simple to communicate and control PLCs The only prerequisite: You must run GeneralInstaller (the 3rd NuGET package) to install some necessary components with Administrator permission. Just run GeneralInstall.exe and all the COM components will be registered. It takes advantage of CSVMultilang (The 4th NuGET package) to implement multilang. You are suggested to refer to the DOCX or PDF document (equivalent) under the sub folder 'docs', which also encloses sample code to call the SDK to control PLCs. Sample database files are under the sub folder 'assets'. Installing bits are zipped and placed under sub folder 'install', please unzip it and run GeneralInstaller.exe with Administrator permission, so you can use this application which is really a good product. Author: Patrick Li (Patrick Gamp) For technique support or business, please call the cell phone ++0086-18603016232, email: patrickgamp@hotmail.com, WeChat(A Chinese popular chat app) id is same to the cell phone number I am a professional with 26 years software RD experience. In 2005-2018, worked for Microsoft Windows Mobile and Windows Phone developing team, XBox One manufacturing automation team, and Surface imaging test team, after 2019, opened a small automation software corporation at Suzhou, China. If you have any industry automation related software project to outsource, or any Windows desktop based non-Web software developing requirements, please send me email to contact. Published date: March 5, 2024
Simple email validation
WatchDog.Echo is a light-weight monitoring and observability tool that helps to validate interoperability between services by notifying developers or project owners when a particular service B is not reachable from a service A, or a list of services are not reachable from a service. It leverages both/either gRPC and REST protocols to send echos between these services and sends alert/notification via Email or to Slack, Microsoft Teams and Discord channels on the event that a particular service is not reachable, enabling developers/projects owners detect service downtime promptly. This package currently targets .Net Core 3.1 and .Net 6.
This package is useful for the business logic to more secure and standerdise the code. It's useful to test how our controller behaves based on the validity of the inputs and validate its response based on the result of the operation it performs.
A lightweight and reusable validation library for .NET projects. Provides clean, consistent, and centralized validators for common user input scenarios such as usernames, passwords, emails, numbers, dates, enums, and more. Designed for Console, ASP.NET, and Web API applications.
Umbraco Forms workflow that creates or updates Brevo (Sendinblue) contacts on form submission. Supports field attribute mapping, list assignment, multi-value fields, structured logging, and startup validation.
MauiOtpKit is a modern, production-grade OTP (One-Time Password) framework built specifically for .NET MAUI applications. It provides a complete solution for handling OTP-based authentication flows across Android and iOS with a clean, scalable, and developer-friendly architecture. On Android, MauiOtpKit integrates with the SMS Retriever API to automatically read OTP messages without requiring SMS permissions, ensuring a secure and seamless user experience. On iOS, it leverages native OTP autofill capabilities to enable quick and accurate code entry. The library includes built-in support for OTP parsing, validation, expiration handling, retry limits, and extensibility for custom providers such as email OTP, WhatsApp OTP, or backend-driven verification systems. MauiOtpKit is designed with modular architecture and dependency injection, making it easy to integrate, test, and extend. It supports .NET 8, .NET 9, and .NET 10, ensuring compatibility with current and future MAUI applications. Key features: Android SMS OTP auto-read using SMS Retriever API, iOS OTP autofill support, secure OTP validation with expiry and retry handling, clean architecture with platform abstraction, lightweight and high-performance design, extensible for multiple OTP delivery providers, multi-target support for .NET 8, 9, and 10. MauiOtpKit fills a critical gap in the .NET MAUI ecosystem by providing a unified, production-ready OTP solution that reduces development time and improves user authentication experiences.
MauiOtpKit is a modern, production-grade OTP (One-Time Password) framework built specifically for .NET MAUI applications. It provides a complete solution for handling OTP-based authentication flows across Android and iOS with a clean, scalable, and developer-friendly architecture. On Android, MauiOtpKit integrates with the SMS Retriever API to automatically read OTP messages without requiring SMS permissions, ensuring a secure and seamless user experience. On iOS, it leverages native OTP autofill capabilities to enable quick and accurate code entry. The library includes built-in support for OTP parsing, validation, expiration handling, retry limits, and extensibility for custom providers such as email OTP, WhatsApp OTP, or backend-driven verification systems. MauiOtpKit is designed with modular architecture and dependency injection, making it easy to integrate, test, and extend. It supports .NET 8, .NET 9, and .NET 10, ensuring compatibility with current and future MAUI applications. Key features: Android SMS OTP auto-read using SMS Retriever API, iOS OTP autofill support, secure OTP validation with expiry and retry handling, clean architecture with platform abstraction, lightweight and high-performance design, extensible for multiple OTP delivery providers, multi-target support for .NET 8, 9, and 10. MauiOtpKit fills a critical gap in the .NET MAUI ecosystem by providing a unified, production-ready OTP solution that reduces development time and improves user authentication experiences.
Fast, offline burner / disposable email detection with three-list (blacklist/whitelist/graylist) classification.
CLI for Kristijandraca.IsBurnerEmail — burner / disposable email detection.
Sanitize, Rank, and Validate email addresses
RFC 5321/5322 compliant email address validation with international domain support and structured error messages.
Zero-dependency fluent validation engine for .NET healthcare applications. Provides MidasValidator<T> with reusable domain rules (Ghana phone, NHIS ID, email, date), auto-registration via AddMidasValidators(), and MidasValidationException for RFC 7807 Problem Details mapping. No FluentValidation dependency — fully custom, portable, and lightweight.
A flexible, production-ready mailing library for .NET 9 applications that separates email template rendering from email sending. Features Razor template engine, multiple providers (SMTP, SendGrid, Mailgun), template caching, email validation, and modern .NET 9 patterns. Build beautiful emails with dynamic content using Razor templates.
A complete .NET library for parsing, validating, and serializing Internet message format (message/rfc822) data according to RFC 5322 and MIME (RFC 2045-2049). Includes support for multipart messages, attachments, content-transfer-encoding, and encoded words.
Zero-dependency, offline email validation for .NET. Three-step pipeline: fast regex guard, RFC 5321/5322 structural validation, and TLD verification against a static IANA list — no network calls required.
Unified zTools library combining Anti-Corruption Layer (ACL) clients and Data Transfer Objects (DTOs) for zTools API services. Provides strongly-typed HTTP clients for ChatGPT integration, email services, file storage, document validation, and string utilities, along with all required models, settings, and request/response objects.
Database-backed OTP authentication with Entity Framework Core. Includes OTP generation, storage, validation, and cleanup with rate limiting.
Database-backed OTP authentication with Entity Framework Core. Includes OTP generation, storage, validation, and cleanup with rate limiting.
A .NET library that provides strongly-typed, self-validating primitive value objects to eliminate primitive obsession and enforce domain constraints at compile-time.
Unified .NET client for APILayer marketplace APIs. Access IP geolocation, currency exchange rates, phone validation, email verification, and more with one API key. Supports IPstack, Currencylayer, Numverify, Mailboxlayer, and 15+ other APIs. Simple async interface with dependency injection support.
A modern .NET client library for the NeverBounce email validation API. Validates email addresses to reduce bounces before sending.
A lightweight, cross-platform email sending library with automatic retry, validation, and optional logging support
A comprehensive .NET utilities library containing validation attributes and helper classes for common operations including encryption, random generation, multilingual text validation (Arabic, English), and KSA-specific validators (National ID, Iqama, Email).
The FSValidationHelper NuGet package provides a complete set of ready-to-use validation and conversion methods for C#. It simplifies checking strings, numbers, dates, URLs, and collections with clean, reusable extension methods. Developers can quickly validate emails, phone numbers, passwords, and input formats without writing repetitive code. All methods follow best practices and are designed for reliability and readability. Perfect for any project that needs fast, consistent, and error-free data validation.
Official C# SDK for EmailVerify.io API - Email validation, verification, and finder services
A reusable email validator and transformer for .NET apps.
ARSoft WinForms Custom Controls Library provides a set of enhanced, ready-to-use controls for Windows Forms applications. It includes advanced Label, TextBox, and specialized input controls (e.g., for CPF, CNPJ, CEP, email, currency, integers, and doubles) with built-in validation, masking, placeholder support, temporary message display, and culture-aware formatting. Designed to simplify UI development, improve user experience, and reduce repetitive boilerplate code.
ARSoft Legacy WinForms Custom Controls Library provides a set of enhanced, ready-to-use controls for Windows Forms applications. It includes advanced Label, TextBox, and specialized input controls (e.g., for CPF, CNPJ, CEP, email, currency, integers, and doubles) with built-in validation, masking, placeholder support, temporary message display, and culture-aware formatting. Designed to simplify UI development, improve user experience, and reduce repetitive boilerplate code.
A .NET library for validating Sri Lankan NIC, phone numbers, emails, passports, and postal codes.
Validates personal data information such as cnpj, cpf, email ...
Comprehensive library for multi-channel notification services. Includes email via MailKit (SMTP) and Amazon SES, WhatsApp Cloud API (Meta Graph API v23.0) with text, templates, media, interactive messages, reactions, webhook validation and multi-tenant support, Scriban templating with caching, rate limiting, connection pooling, bulk sending, and enterprise-ready delivery patterns for cloud-native .NET 10 applications.
A library for validating email addresses and exporting results to Word. Example usage: - Uprising: private const string WordFilePath = @"C:\"; private const string ApiUrl =; - Check: public EmailChecker _emailChecker; - Initialize: _emailChecker = new EmailChecker(WordFilePath); - Fetch email: string email = await _emailChecker.RequestEmailFromApiAsync(ApiUrl); - var validationResult = _emailChecker.ValidateEmail(email); - Message:fioLabel.Content = email; resultLabel.Content = validationResult.message; - Export to Word: string email = fioLabel.Content.ToString(); - Validate: var validationResult = _emailChecker.ValidateEmail(email); - Mark:_emailChecker.UpdateWordBookmark("symForbidden", validationResult.result);
Example usage: -Install: Pomelo.EntityFrameworkCore.MySql -Create connect: Scaffold-DbContext "Server=localhost;User=root;Password=;Database=" "Pomelo.EntityFrameworkCore.MySql" -OutputDir "Model" -Force -Testing: stuff => depart stuff => post teamproject => stuff results => client project => client project => stateproject planproject => project planproject => risk planproject => stateplanproject planproject => markproject taskproject => task taskproject => planproject machine => typemachine machine => statemachine machineproject => machine teamproject => planproject teamproject => machineproject uslugaproject => project uslugaproject => usluga remoteobcl => unit -Using: SELECT s.surname, s.name, s.patronymic,s.weekly_hours AS total_weekly_hours, COALESCE(SUM(tp.hours_spent), 0) AS total_hours_spent, ROUND((COALESCE(SUM(tp.hours_spent), 0) / s.weekly_hours) * 100, 2) AS workload_percentage FROM stuff s LEFT JOIN teamproject tp ON s.stuff_id = tp.stuff_id GROUP BY s.stuff_id, s.surname, s.name, s.patronymic, s.weekly_hours;
Checks if an email is disposable using a built-in list of known domains.