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