A C# .Net 4.5 assembly of extensions
##Classes
- Dibware.System.Collections.IEnumerableExtensions
- Dibware.System.StringExtensions
- void ForEach
- String AppendAll()
- String AppendAll(String)
Allows iterating through an IEnumerable object while performing an action
Appends all of the Strings in the collection.
Appends all of the Strings in the collection using the specied seperator.
- Boolean HasValue
- Boolean IsDateTime
- Boolean IsInt16
- Boolean IsInt32
- Boolean IsInt64
- Boolean IsNullOrEmpty
- Boolean IsNullOrWhiteSpace
- Boolean IsNullOrEmptyOrWhiteSpace
- Boolean IsNumeric
- Boolean IsNumericCsv
- Boolean IsValidEmailAddress
Returns true if the string has a value, i.e. is not null or empty.
Returns true if the string has a value and the value can be parsed into a DataTime object
Returns true if the string has a value and the value can be parsed into a Int16 number
Returns true if the string has a value and the value can be parsed into a Int32 number
Returns true if the string has a value and the value can be parsed into a Int64 number
Returns true of the string is null or empty
Returns true of the string is null or is filled with white space
Returns true of the string is null, empty or is filled with white space
Returns true if the string has a value and the value can be parsed to a double precision floating point number
Returns true if the string has a value and the value can be parsed to a numeric comma seperated value (CSV) list
- int Clamp
Clamps the specified value between specified min and max values.
- Name your commits in the following format YYYYMMDD-HHMM-IINN COMMENT
- Where YYYY = Year
- Where MM = Month
- Where DD = Day
- Where HH = Hour (24)
- Where MM = Minute
- Where II = Initials of developer (2-4 chars)
- Where NN = Machine name identifier checked in from (2-4 chars)
- DT = Desktop
- LT = Laptop
- BS = Build Server
- Where COMMENT = The work that has been carried out for this commit
- Example 20140321-0525-DWDT WebPrinciple and WebIdentity added
- Follow Microsoft C# general standards.
- Suggest use Resharper tools and follow suggestions where appropriate.
- All code blocks must be wrapped in braces, even if just one line
- Comment all code, implementation and method signatures
- Suggest that GhostDoc is used for methods, and contenet edited as appropriate
- Keep comments up to date with changes
- Feel free to add packages from NuGet in the project or solution
- Add non NuGet referenced .dlls to a "Library" directory in each project and reference from there
- Remove unused references where known
- Remove unused "usings" from classes and modules
- Use region directives to split up logical blocks of code Constructors, Properties, Methods, interface implentations, etc.
- All text strings must be held in a resource file in the Resources directory
- Each project in the solution must have an accompanying TEST project
- Each TEST project must have the same name as the project it is to test but with ".Tests" suffix to the name
- All code must have an accompanying test where possible
- File locations of tests must emulate the location of the class being tested
- Test method names must be in the format of "Test_ActionBeingTested_Conditions_ExpectedResult" where possible