public ParadoxTable(string dbPath, string tableName) : base(Path.Combine(dbPath, tableName + ".db")) { var files = Directory.GetFiles(dbPath, tableName + "*.*"); foreach (var file in files) { if (Path.GetFileName(file) == tableName + ".db") { continue; // current file } if (Path.GetFileNameWithoutExtension(file).EndsWith(".PX", StringComparison.InvariantCultureIgnoreCase) || Path.GetExtension(file).Equals(".PX", StringComparison.InvariantCultureIgnoreCase)) { this.PrimaryKeyIndex = new ParadoxPrimaryKey(this, file); break; } if (Path.GetFileNameWithoutExtension(file).EndsWith(".MB", StringComparison.InvariantCultureIgnoreCase) || Path.GetExtension(file).Equals(".MB", StringComparison.InvariantCultureIgnoreCase)) { this.BlobFile = new ParadoxBlobFile(file); } } }
public ParadoxTable(string dbPath, string tableName) : base(Path.Combine(dbPath, tableName + ".db")) { var files = Directory.GetFiles(dbPath, tableName + "*.*"); foreach (var file in files) { if (Path.GetFileName(file) == tableName + ".db") continue; // current file if (Path.GetFileNameWithoutExtension(file).EndsWith(".PX", StringComparison.InvariantCultureIgnoreCase) || Path.GetExtension(file).Equals(".PX", StringComparison.InvariantCultureIgnoreCase)) { this.PrimaryKeyIndex = new ParadoxPrimaryKey(this, file); break; } if (Path.GetFileNameWithoutExtension(file).EndsWith(".MB", StringComparison.InvariantCultureIgnoreCase) || Path.GetExtension(file).Equals(".MB", StringComparison.InvariantCultureIgnoreCase)) { this.BlobFile = new ParadoxBlobFile(file); } } }