/// <summary> /// Converts the bytes back to the input class /// </summary> /// <typeparam name="T">output type</typeparam> /// <param name="bytes">The data to de-serialize.</param> /// <returns></returns> public T ConvertBytesTo <T>(byte[] bytes) where T : class { using (_bytesToMessageTimer.NewContext()) { return(_handler.ConvertBytesTo <T>(bytes)); } }
/// <inheritdoc /> public RedisMetaData Handle(GetMetaDataQuery query) { var db = _connection.Connection.GetDatabase(); var result = (byte[])db.HashGet(_redisNames.MetaData, query.Id.Id.Value.ToString()); if (result != null && result.Length > 0) { return(_internalSerializer.ConvertBytesTo <RedisMetaData>(result)); } return(null); }
/// <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))); } } } }