private static FbDatabasesInfo ParseDatabasesInfo(byte[] buffer, ref int pos) { var dbInfo = new FbDatabasesInfo(); var type = 0; var length = 0; pos = 1; while ((type = buffer[pos++]) != IscCodes.isc_info_end) { switch (type) { case IscCodes.isc_spb_num_att: dbInfo.ConnectionCount = (int)IscHelper.VaxInteger(buffer, pos, 4); pos += 4; break; case IscCodes.isc_spb_num_db: pos += 4; break; case IscCodes.isc_spb_dbname: length = (int)IscHelper.VaxInteger(buffer, pos, 2); pos += 2; dbInfo.AddDatabase(Encoding2.Default.GetString(buffer, pos, length)); pos += length; break; } } pos--; return(dbInfo); }
public void ServerPropertiesTest() { FbServerProperties serverProp = new FbServerProperties(); serverProp.ConnectionString = BuildServicesConnectionString(false); FbServerConfig serverConfig = serverProp.GetServerConfig(); FbDatabasesInfo databasesInfo = serverProp.GetDatabasesInfo(); Console.WriteLine(serverProp.GetMessageFile()); Console.WriteLine(serverProp.GetLockManager()); Console.WriteLine(serverProp.GetRootDirectory()); Console.WriteLine(serverProp.GetImplementation()); Console.WriteLine(serverProp.GetServerVersion()); Console.WriteLine(serverProp.GetVersion()); }
public void ServerPropertiesTest() { FbServerProperties serverProp = new FbServerProperties(); serverProp.ConnectionString = this.BuildServicesConnectionString(false); FbServerConfig serverConfig = serverProp.ServerConfig; FbDatabasesInfo databasesInfo = serverProp.DatabasesInfo; Console.WriteLine(serverProp.MessageFile); Console.WriteLine(serverProp.LockManager); Console.WriteLine(serverProp.RootDirectory); Console.WriteLine(serverProp.Implementation); Console.WriteLine(serverProp.ServerVersion); Console.WriteLine(serverProp.Version); }