/// <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);
            }
        }
Пример #2
0
        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);
 }
Пример #4
0
 /// <inheritdoc />
 public void Handle(GetQueueOptionsQuery <TTransportOptions> query, IDbCommand dbCommand, CommandStringTypes commandType)
 {
     dbCommand.CommandText = _commandCache.GetCommand(commandType);
 }