コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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();
            }
        }