Esempio n. 1
0
 /// <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));
     }
 }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 4
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)));
                    }
                }
            }
        }