The CleanCode C# libraries include user controls, engines, and APIs
to assist in creating better software.
Some of the myriad assortment of classes are support classes while many would be of direct interest to you, the developer. Most of these "front-end" classes are highlighted below.
For a "big picture" view, though, start with the
Product Roadmap which includes illustrations and discusses tools not just for C# but for several other languages.
Also, click on the "spaghetti" diagram below to see an enlarged view detailing the relationships between all the CleanCode C# libraries.
WinForm User Controls:
Handle on-screen file masking (to let the user enter one or more masks to filter a directory) with just a few lines of code
with the FileMask.
Perform automatic syntax highlighting and keyword completion with a ChameleonRichTextBox. Supports, Oracle, SQL Server, MySql dialects out-of-the-box, but may also be customized for any language.
(See my article on DevX on the predecessor to this control,
the SyntaxHilightTextBox.)
Add power to a DataGridView with the ExtendedDataGridView,
providing filtering, searching, sizing, masking, formatting, and export capabilities.
Implement a complete SQL-editor-in-a-box with the SqlEditor, combining a ChameleonRichTextBox with an ExtendedDataGridView.
Use the QueryPicker for templatized meta-queries in Oracle, SQL Server, and MySql.
(See the three halves of my two-part series on Simple-Talk
Part 1,
Part 2,
Part 3
.)
Execute an external process and process the results (ExecProcess).
Modify ConnectionStrings--or any other attribute lists--by field name (AttributeDictionary).
Handy for a corporate-wide network, check for application updates on a local server with an UpdateCheck
and keep track of local installations with a UsageTracker.
Manage external file resources with a ResourceMgr.
This library was developed with
Visual Studio 2010, LINQPad, FxCop, NetReflector, Refractor, NDepend, Nunit (and TestDriven.Net),
GhostDoc, Sandcastle, Vim, Ant, and SubVersion.