/// <inheritdoc /> public void Handle(SaveMetaDataCommand command) { var db = _connection.Connection.GetDatabase(); db.HashSet(_redisNames.MetaData, command.Id.Id.Value.ToString(), _internalSerializer.ConvertToBytes(command.MetaData)); }
/// <inheritdoc /> public QueueCreationResult Handle(CreateQueueTablesAndSaveConfigurationCommand <ITable> command) { //create database and enforce UTC date de-serialization using (var db = _connectionInformation.GetDatabase()) { db.Database.Pragma("UTC_DATE", true); //create all tables foreach (var table in command.Tables) { table.Create(_connectionInformation, _options.Value, _tableNameHelper); } //save configuration foreach (var table in command.Tables) { if (table is ConfigurationTable configTable) { var col = db.Database.GetCollection <ConfigurationTable>(_tableNameHelper.ConfigurationName); configTable.Configuration = _serializer.ConvertToBytes(_options.Value); col.Insert(configTable); break; } } return(new QueueCreationResult(QueueCreationStatus.Success)); } }
/// <summary> /// Converts an input class to bytes. /// </summary> /// <typeparam name="T">Input type</typeparam> /// <param name="data">The data to serialize</param> /// <returns></returns> public byte[] ConvertToBytes <T>(T data) where T : class { using (_messageToBytesTimer.NewContext()) { var result = _handler.ConvertToBytes(data); _resultSizeHistogram.Update(result.Length, result.Length.ToString(CultureInfo.InvariantCulture)); return(result); } }
public byte[] ConvertToBytes() { return(_serializer.ConvertToBytes(_options.Value)); }