/// <inheritdoc /> public TTransportOptions Handle(GetQueueOptionsQuery <TTransportOptions> query) { using (var db = _connectionInformation.GetDatabase()) { if (!_tableExists.Handle(new GetTableExistsQuery(db.Database, _tableNameHelper.ConfigurationName))) { return(null); } var col = db.Database.GetCollection <ConfigurationTable>(_tableNameHelper.ConfigurationName); var result = col.FindOne(global::LiteDB.Query.All()); return(result?.Configuration != null ? _serializer.ConvertBytesTo <TTransportOptions>(result.Configuration) : null); } }
public TTransportOptions Handle(GetQueueOptionsQuery <TTransportOptions> query) { if (!_tableExists.Handle(new GetTableExistsQuery(_connectionInformation.ConnectionString, _tableNameHelper.ConfigurationName))) { return(null); } using (var conn = _dbConnectionFactory.Create()) { conn.Open(); using (var command = conn.CreateCommand()) { _prepareQuery.Handle(query, command, CommandStringTypes.GetConfiguration); using (var reader = command.ExecuteReader()) { return(!reader.Read() ? null : _serializer.ConvertBytesTo <TTransportOptions>(_readColumn.ReadAsByteArray(CommandStringTypes.GetConfiguration, 0, reader))); } } } }
public void Create_Default() { var test = new GetQueueOptionsQuery(); Assert.NotNull(test); }
/// <inheritdoc /> public void Handle(GetQueueOptionsQuery <TTransportOptions> query, IDbCommand dbCommand, CommandStringTypes commandType) { dbCommand.CommandText = _commandCache.GetCommand(commandType); }