ServiceConnect.Filters.MessageDeduplication.Filters.OutgoingFilter.Process C# (CSharp) Метод

Process() публичный Метод

public Process ( ServiceConnect.Interfaces.Envelope envelope ) : bool
envelope ServiceConnect.Interfaces.Envelope
Результат bool
        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.Error("Error processing outgoing deduplication filter ", ex);
            }

            return true;
        }

Usage Example

        public bool Process(Envelope envelope)
        {
            if (null == _outgoingFilter)
            {
                _outgoingFilter = new OutgoingFilter(new MessageDeduplicationPersistorMongoDb());
            }

            return(_outgoingFilter.Process(envelope));
        }
All Usage Examples Of ServiceConnect.Filters.MessageDeduplication.Filters.OutgoingFilter::Process