EnigmaSettings .NET Library

  • [Blockierte Grafik: http://www.krkadoni.com/log/wp…igmasettings_featured.jpg]



    EnigmaSettings is open source library for Enigma1 & Enigma2 settings management.
    It does all heavy work with settings loading, manipulation and saving so you don’t have to.
    If you’ve ever thought about writing your own settings editor (like DreamboxEdit, Dreamset…)
    but didn’t know anything about Enigma settings – this library is for you.


    It’s written in C# and compatible with Mono2.8 and higher.


    If you’re not software developer you can probably skip this [Blockierte Grafik: http://www.krkadoni.com/log/forum/Smileys/shax/smile.png]


    Main features


    • It’s FREE
    • It’s open source library licensed under permissive MIT license. Anyone can use it.
    • It’s easy to use, has excellent logging support, and commented code.
    • It works on Windows XP SP2 and newer (.NET framework 3.5), Linux and MacOS X (Mono2.8 and higher). I suppose it will work on iOS and Android too when compiled as Portable Library, but I didn’t have time to test it.
    • It’s fast. It will load up huge motor settings in under 500 ms.
    • It supports Enigma1, Enigma2 ver3 and Enigma2 ver4 settings and automatic conversion between them.
    • Implemented background threading for settings loading and saving (Async methods)
    • Full interface based objective model
    • Every part of library can be replaced by custom code via custom instance factory (Inversion of Concerns)
    • Fully prepared for GUI data binding (IEditable and IPropertyChanged interfaces implemented)
    • It’s used in open source project Simple Enigma Settings Editor


    DIRECT DOWNLOAD


    Windows (.NET 3.5 Client Profile) download: HERE
    Mono / .NET Framework 4.0 (Linux, MacOS X, Windows): HERE
    Help file (.chm): HERE


    Source code on GitHub: https://github.com/s.../EnigmaSettings


    Examples


    Too see library used in a real application check out SESE aplication available on https://github.com/shaxxx/SESE