public bool Process(Envelope envelope)
        {
            try
            {
                _messageDeduplicationPersistor.Insert(
                    new Guid(Encoding.UTF8.GetString((byte[])envelope.Headers["MessageId"])),
                    DateTime.UtcNow.AddHours(_settings.MsgExpiryHours));
            }
            catch (Exception ex)
            {
                Logger.Warn("Error processing outgoing deduplication filter ", ex);
            }

            return(true);
        }
        public bool Process(Envelope envelope)
        {
            try
            {
                _messageDeduplicationPersistor.Insert(
                    new Guid(Encoding.UTF8.GetString((byte[])envelope.Headers["MessageId"])),
                    DateTime.UtcNow.AddHours(_settings.MsgExpiryHours));
            }
            catch (Exception ex)
            {
                Logger.ErrorFormat("envelope: {0}", Newtonsoft.Json.JsonConvert.SerializeObject(envelope));
                Logger.Error("Error processing outgoing deduplication filter ", ex);
            }

            return(true);
        }