public ServiceHandler()
        {
            _isInstalled = false;
            _isInitialized = false;
            _isInitializing = false;

            new OpenDMS.IO.Logger(Properties.Settings.Default.LogDirectory);
            new OpenDMS.Networking.Logger(Properties.Settings.Default.LogDirectory);
            new OpenDMS.Storage.Logger(Properties.Settings.Default.LogDirectory);
            new Logger(Properties.Settings.Default.LogDirectory);

            Logger.Storage.Debug("Instantiating server...");

            _server = new Storage.Providers.CouchDB.Server("http", 
                Properties.Settings.Default.StorageServerAddress,
                Properties.Settings.Default.StorageServerPort,
                Properties.Settings.Default.NetworkTimeout,
                Properties.Settings.Default.NetworkBufferSize);

            Logger.Storage.Debug("Server instantiation complete.");
            Logger.Storage.Debug("Instantiating database...");

            _db = new Storage.Providers.CouchDB.Database(_server,
                Properties.Settings.Default.StorageDatabaseName);

            Logger.Storage.Debug("Database instantiation complete.");
            Logger.Storage.Debug("Instantiating engine...");

            _engine = new Storage.Providers.CouchDB.Engine();

            Logger.Storage.Debug("Engine instantiation complete.");
        }
        public ServiceHandler()
        {
            _isInstalled    = false;
            _isInitialized  = false;
            _isInitializing = false;

            new OpenDMS.IO.Logger(Properties.Settings.Default.LogDirectory);
            new OpenDMS.Networking.Logger(Properties.Settings.Default.LogDirectory);
            new OpenDMS.Storage.Logger(Properties.Settings.Default.LogDirectory);
            new Logger(Properties.Settings.Default.LogDirectory);

            Logger.Storage.Debug("Instantiating server...");

            _server = new Storage.Providers.CouchDB.Server("http",
                                                           Properties.Settings.Default.StorageServerAddress,
                                                           Properties.Settings.Default.StorageServerPort,
                                                           Properties.Settings.Default.NetworkTimeout,
                                                           Properties.Settings.Default.NetworkBufferSize);

            Logger.Storage.Debug("Server instantiation complete.");
            Logger.Storage.Debug("Instantiating database...");

            _db = new Storage.Providers.CouchDB.Database(_server,
                                                         Properties.Settings.Default.StorageDatabaseName);

            Logger.Storage.Debug("Database instantiation complete.");
            Logger.Storage.Debug("Instantiating engine...");

            _engine = new Storage.Providers.CouchDB.Engine();

            Logger.Storage.Debug("Engine instantiation complete.");
        }