Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
 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);
         }
     }
 }