Common solution is a collection of libraries, utilities, algorithms, helpers etc. (written in C#) that are used in my other projects. Here is a short description of them:
- MK.Compression - A library that allows one to pack/unpack data. I implemented it before System.IO.Compression.ZipFile class was added to .NET framework.
- MK.Data - This library contains a basic classes and interfaces related to data persistence.
- MK.Data.RelationalDB - A lightweight wrapper over ADO.NET.
- MK.Data.Xml- A library that makes writing/reading XML data easier.
- MK.Dropbox - A library based on DropNet project that facilitates communication with Dropbox.
- MK.Live - A library based on Microsoft.Live project facilitates communication with SkyDrive.
- MK.Logging - A logging library that is currently based on Enterprise Library Logging Application Block.
- MK.MyMath - A library that contains math algoritihms and data structures.
- MK.Scripting - A scripting engine for C# based on Mono.CSharp project.
- MK.Settings - A library that makes managing settings easily. Firstly you should use
SettingsProperty
attribute to to mark properties that should be persisted. Then you should useSettingsProvider
either to extract/inject values from/into a given object. - MK.UI.WPF - Various WPF controls, behaviours and converters. A library also contains MVVM helpers.
- MK.Utilities - Various things that are too small for individual libraries. For example: extension methods, an encryption helper, an object dumper...
- WPFLocalizeExtension - This project is based on the old version of WPFLocalisationExtension project that was available on codeplex.