A range of utilities helpful for creating .NET applications: console, WinForms, WPF, ASP.NET.
It solves extensive needs, from collection utilities
While most utilities will work for any platform, some are available only for Windows (those using special folders and executables, e.g.: configuration in AppData or Registry, running processes, getting information about EXEs).
Features
Generic Utils
Examples:
- store configuration and files in AppData folders
- serialization and deserialization
- string utils
- color conversion RGB, HSL, creating shades
- ANSI console colors
- parse command-line arguments
- create, intersect, and simplify ranges
- cache dictionary
- combinatorics
- collection utils
- dynamic objects utils.
Examples:
- create undo management or history browsing
- parallel processing utils
- sort collections
- state machine or workflow
- find items in trees
- convert trees to lists and lists to tree.
Examples:
- database entities
- escape SQL
- markdown generator
- human display of periods
- ETA / countdown calculator
- get week of year
- mockable date for testing.
Examples:
- utils for debugging objects and data
- unified exceptions handling
- create backups of configuration files with retention policy
- copy files and folders
- file information and easy manipulation with name and extension
- find files
- save file in shared access mode, without locking
- mockable file access utils.
Examples:
- generate unique sequences
- read and create CSV files
- create RTF text
- generate MD5
- convert to/from hex
- details on EXE file format
- read and create JSON
- download files from internet with redirection
- encode text for web.
Examples:
- parse and execute mathematical expressions with variables
- message broker infrastructure
- run, get output, and provide interactive input to other processes and scripts
- easier manipulate objects by Reflection
- missing asserts for testing
- read data from embedded or external resources.
Examples:
- string utilities: convert, join, split, escape, and more
- build and execute Regex
- debouncer to execute actions with delay
- thread utils
- XML helpers.
Imaging and drawing utils
Examples:
- draw rounded rectangle
- read and write EXIF data in JPEG files
- copy, resize, crop and rotate bitmaps
- read and write images without locking.
Database Utils
Examples:
- form to connect to a database
- asynchronous (in the background) connecting to a database
- helper for executing SQL queries
- build SQL queries.
WPF Utils
Examples:
- INotifyPropertyChanged and ICommand implementations
- traverse controls
- TextBox utils for focus and selection
- various converters
- base for a tree ViewModel.
WinForms Utils
Examples:
- manage application's windows
- notification icon utils
- application's icons utils
- progress bar form
- convert graphic units (mm, px)
- auto-complete TextBox
- centered panel
- DataGridView utils - auto sizing columns, multi-line cells, cells with color ranges and bar charts.
Examples:
- scale windows when display scaling changes
- freeze and resume drawing to improve performance
- helper for drag and drop
- utils for existing controls, i.a. Splitter, GroupBox, TextBox, ComboBox
- path selector control
- thumbnails control.
Examples:
- utils for PictureBox - handling keys and mouse actions
- automate UI behavior by defining which user actions cause what UI changes.
Examples:
- utils for ListBox and ListView
- pre-defined message boxes
- MCI media player
- store and retrieve options for UI (window position size, selected options in controls).
Examples:
- progress bar window that doesn't block UI
- get system information and performance counters
- access WinAPI
- theme windows and controls
- show OSD (On-Screen Display)
- create application and global keyboard hooks (shortcuts)
- thread utils
- utils TreeView: filter, convert a collection or tree to TreeNodes, fix for KeepSelection, expand, collapse, and search nodes.
Why ITLN .NET Utils?
Focus on functionality, not a framework
Use ready solutions to common development problems.
Various coding blocks
Get utilities for a range of applications, like console, desktop, web or server.
Roadmap
-
ASP.NET utils will be added soon.