
devfuelnet
Overview
.NET Assemblies that integrate and expands on various advanced solutions for DataBinding, Reflection, UI Wrapping and more. Fuel your .NET applications with RAD techniques and ready-to-use code that picks up where the .NET framework left off.
DevFuel.Core.dll Features
- Generic Tuple class for use in Collections (for pre-.NET 4.0 versions)
- "Lookup" Properties system. I.e. A DataRow uses its foreign key relationship to determine what values a field can have (in a PropertyGrid)
- Support for sorting and filtering collections of standard objects (As opposed to only DataRow objects) in DataGridView controls
- XML helper routines
- Validate (with or without error/warning logging) XML using an XSD file
- Transform XML using an XSLT scripts (with or without warning/error logging)
- ClickOnce deployment support classes
- Hash and symmetric encryption support classes/wrappers
- CredUI PInvoke Wrapper
- Threading Task object for use with asynchronous UI
- System.Version matching class for verifying and matching version strings of the form "A.B.C.D"
- .NET Framework v2.0 Support
- Can build and run against the .NET 2.0 framework
- Most utility classes are available at this level
- See the net2-0 repository
- .NET Framework v3.0 Support
- Can build and run against the .NET 3.0 framework
- See the net3-0 repository
- .NET Framework v3.5 Support
- Can build and run against the .NET 3.5 framework
- Advanced strongly-typed Data Support through extension methods
- DataTable Merging
- Generalized TableAdapter handling of Fill, Update, Transactions, etc.
- DataRow "wrappers" for customizable use of DataRows in a PropertyGrid control or other data binding scenario.
- See the net3-5 repository
.NET Framework v4.0 Support
- Can build and run against the .NET 4.0 framework
- See the dev repository (primary development repository)
- Published, tested features will be pushed to the default repository
DevFuel.Core.UI.dll Features
An augmentation of the System.Windows.Forms Namespace
- UITypeEditors for PropertyGrid designer support
- Lookup Property Support (DataTable and DataRelation awareness)
- Open file dialog editor for string type
- Save file dialog editor for string type
- Generic Modal Dialog editor using ellipsis button and launching designer generated form
- Generic drop down style editor displaying designer generated UserControl
- Double-buffered TableLayoutPanel
- ExceptionBox for displaying exceptions in a user-friendly format (better than MessageBox)
- InputBox for collecting user input in a customizable way
- MessagesBox for displaying multiple messages in a coherent manner
- PropertyGridBox to allow display and edit of the public properties of any object in a dialog
- PropertyGridEx to workaround some of the shortcomings of the PropertyGrid control
- ReportViewer to nicely display XML+XSLT=HTML style reports (Beats Crystal Reports all to heck!)
- RichTextBox to add formatting enhancements and time-savers
- TaskProgressBox for displaying the progress and status of asynchronous tasks
- Theming support for assemblies called from native applications
DevFuel.Core.Net.dll Features
- An augmentation of the System.Net namespace
- PInvoke wrapper for Querying Network Adapter details (Such as MAC address)
DevFuel.NAnt.Tasks.dll Features
- Custom NAnt Tasks
- Google Code Upload
- VersionFile task to read and optionally increment a file containing a version of the form "A.B.C.D"
- YuiCompressor task to utilize a .NET port of the YUI Compressor to minify CSS and Javascript files to reduce size
- Custom NAnt Functions
file::read-all-text(path)
to allow for templating files using filtersetsfile::read-all-xml-escaped-text(path)
which does the same as the previous function, but uses XML escaping to sanitize any special XML characters in the file