Пример #1
0
        /// <inheritdoc />
        public void Handle(SaveMetaDataCommand command)
        {
            var db = _connection.Connection.GetDatabase();

            db.HashSet(_redisNames.MetaData, command.Id.Id.Value.ToString(),
                       _internalSerializer.ConvertToBytes(command.MetaData));
        }
Пример #2
0
        /// <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));
            }
        }
Пример #3
0
 /// <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);
     }
 }
Пример #4
0
 public byte[] ConvertToBytes()
 {
     return(_serializer.ConvertToBytes(_options.Value));
 }