public async Task <IOrientDatabaseConnection> CreateDatabaseAsync(string database, DatabaseType databaseType, StorageType storageType) { if (string.IsNullOrWhiteSpace(database)) { throw new ArgumentException($"{nameof(database)} cannot be null or zero length."); } _logger.LogDebug($"Creating database {database}. DatabaseType: {databaseType}. StorageType: {storageType}."); return(await _connectionStream.SendAsync(new DatabaseCreateOperation(database, databaseType, storageType, _connectionStream.ConnectionMetaData, _options, _serializer, _logger))); }
public async Task OpenAsync() { _connectionStream = new OrientDBBinaryConnectionStream(_connectionOptions, _logger); foreach (var stream in _connectionStream.StreamPool) { _openResult = await _connectionStream.SendAsync(new DatabaseOpenOperation(_connectionOptions, _connectionStream.ConnectionMetaData)); stream.SessionId = _openResult.SessionId; stream.Token = _openResult.Token; _logger.LogDebug($"Opened connection with session id {stream.SessionId}"); } }
public async Task <IEnumerable <T> > ExecuteAsync <T>(string query) where T : OrientDBEntity { return((await _stream.SendAsync(new DatabaseCommandOperation <T>(_payloadFactory, _stream.ConnectionMetaData, _serializer, _logger, query))).Results); }