Added class ImageFile to Starcounter.Server. This class will allow clients to access metadata from Starcounter database image files.
Changed the DatabaseStorageService GetImageFiles and GetTransactionLogFiles methods to static.
Added class KernelAPI to the Starcounter.Server library, isolating all the kernel-level stuff in use to a single place.
Extended the ImageFile class of the Starcounter.Server library to actually read image files and their headers and to be able to extract the version (will be further extended).
Changed the error code used when ImageFile class couldn't properly read the header of an image file from unspecified to SCERRCANTREADIMAGEFILE.
Merge branch 'develop' into issue/2004
Made sccoredbh project reference scpmm.h to be able to access the image magic number.
Extended sccoredbh library with methods sccoredbh_get_image_version and sccoredbh_get_image_magic, allowing clients to consume the current installations image version and magic image number.
Exported sccoredbh_get_image_version and sccoredbh_get_image_magic from the sccoredbh library.
Added new method GetRuntimeImageSymbols to Starcounter.Hosting (orange), allowing clients to consume the current installation image header and the image magic number.
Added static method GetRuntimeImageVersion() to the ImageFile class, allowing access to the current installations image version number. Also improved error handling in the Image class.
Extended DatabaseInfo in the public server model to support retreival of the logical image file.
Merge branch 'issue/2004' into develop. Implements #2004.
Extended ServerConfiguration class with method GetResolvedDatabaseDirectory, knowing how to resolve the configured database directory and returning its full path.
Extended ServerConfiguration class with method GetResolvedTempDirectory, knowing how to resolve the configured temp directory and returning its full path.
Adapted the ServerEngine class to rely on the ServerConfigurations ability to resolve the configured database- and temp paths.
Sql processor code, which moved to Level0, but was not deleted from Level1 folder.
Added methods GetAllFiles (two overloads) to DatabaseConfiguration, allowing a set of configuration file paths to be retreived based on a given server configuration.
Extended DatabaseConfiguration with two LoadAll overloads, supporting batch-loading of a set of database configurations based on a given server.
Adapted the ServerEngine to the new functionality of DatabaseConfiguration when resolving databases on start.