This library may be found interesting and possibly useful for you.
It presents some uncommon things and partially covers few unsolved problems.
Corresponding article at The Code Project (by Sergei Kitaev):
Presentation of ElementaryExtensions library, Strict Exceptions and Voronezh Constructions
Download the following packs (The Library and Related):
Approval and Rating (software download sites):
Valuable Software Download Resources, root pages (ElementaryExtensions may also present there):
Freeware Shareware Center (www.freesharewarecenter.com)
File Cluster (www.filecluster.com)
Soft Area 51 (www.softarea51.com)
Screenshorts from some applications (Simple Console UI):
ConsoleCalculator (sample application) — EN
QuickInfo (database application) — RU
ShaperTerminal (device control program) — RU
Managed Types List (Object Browser Screenshots):
ElementaryExtensions.Base.dll
ElementaryExtensions.Complementary.dll
ElementaryExtensions.Unsafe.dll
Directory Structure (Windows Explorer Screenshots):
ElementaryExtensions Tree
Code Snippets and Reports (Sample Applications):
MiscellaneousDemo: Program.cs
MiscellaneousDemo: Program.ArithAlgDemo.cs
MiscellaneousDemo: Program.Win32ErrorDemo.cs
MiscellaneousDemo: Marseillaise.cs
MiscellaneousDemo: Program.FatalErrorURTest.cs
MiscellaneousDemo: Fatal Error Report - Concatenated Exception Chains
StrictExceptionsDemo: Program.Run.cs
StrictExceptionsDemo: Program.Calculation.cs
ConsoleCalculator: Startup.cs
ConsoleCalculator: ConsoleCalculator.ps1
PlatformAccessDemo: Program.EjectCDDemo.cpp
Portable Application Description (ASP org.-What is PAD?):
PAD_FILE.XML — structured information about software (machine format)
PAD_FILE.HTM — its brief visual form (pay attention to Keywords)
The Author:
Sergei Kitaev (e-mail: serg_kit@mail.ru)
What is ElementaryExtensions?
ElementaryExtensions is an experimental .NET targeted library which proposes some interesting ideas, strategies and techniques. It contains a set of miscellaneous helpers for different routine operations.
All APIs are represented mainly by ElementaryExtensions namespace and are supplied in a set of managed assemblies, modules of the following filename pattern: ElementaryExtensions.*.dll. Besides the APIs, library pack also contains various auxiliary batches, scripts and templates which may be found helpful for somebody.
What are ElementaryExtensions APIs (library main directions)?
This is an incomplete list of directions which the library supports (or tries to cover):
What is Clean Result Idea?
This notion is described in the article (navigate to it via link at the top).
What is Simple Console UI?
Simple Console UI is a special form of interaction to console application, which is (from one side) very simple for coding and (from another side) is quite satisfactory for the user. So called teletype mode is supported, where text lines are only appended to the output. (Entire text buffer is cleared from time to time.)
Simple Console API is entirely procedural way to write console program with non-complicated input and good-looking output. This may be used as in a regular console application so as in somewhere else. For example, you can write a plug-in DLL for Windows Power Shell (your special PS1-scripts) where you open some console UI calls which are internally based on ElementaryExtensions API. (ConsoleCalculator sample application specially exposes its entry point as public, so it may be invoked from outside. ConsoleCalculator.ps1 script demonstrates how to access the program from Windows Power Shell, — it is hosted in Power Shell console window.)
MUP MIVC (the city of Voronezh)
© Sergei Kitaev