private void Init() { var databaseFolder = _process.Configuration.DatabaseFolder; _schema = new SchemaFile(databaseFolder, _process.Configuration.SchemaFileExtension, _databaseName, _databaseId); _data = new DbDataFile(_process.Configuration.FrostBinaryDataExtension, databaseFolder, _databaseName, _process.Configuration.FrostBinaryDataExtension); _dataDirectory = new DbDataDirectoryFile(_data, databaseFolder, _databaseName, _process.Configuration.FrostBinaryDataDirectoryExtension); _participants = new ParticipantFile(_process.Configuration.ParticipantFileExtension, databaseFolder, _databaseName); _security = new DbSecurityFile(_process.Configuration.FrostSecurityFileExtension, databaseFolder, _databaseName); _contractFile = new DbContractFile(_process.Configuration.ContractExtension, databaseFolder, _databaseName); _indexFile = new DbDataIndexFile(_process.Configuration.FrostDbIndexFileExtension, databaseFolder, _databaseName); _xactFile = new DbXactFile(databaseFolder, _process.Configuration.FrostDbXactFileExtension, _databaseName); }
/// <summary> /// Creates a data file holding the actual binary data on disk for the db /// </summary> /// <param name="extension">The file extension for the binary file</param> /// <param name="folder">The folder in which the dbs are held</param> /// <param name="databaseName">The name of the database</param> /// <param name="dataDirectoryExtension">The name of the db directory file extension</param> public DbDataFile(string extension, string folder, string databaseName, string dataDirectoryExtension) { _dataFileExtension = extension; _dataFileFolder = folder; _databaseName = databaseName; _dataDirectoryExtension = dataDirectoryExtension; _dataDirectory = new DbDataDirectoryFile(this, folder, databaseName, _dataDirectoryExtension); if (!DoesFileExist()) { CreateFile(); } }