Beispiel #1
0
        public void Handle(MemberAuthenticationFailed @event)
        {
            var repository   = _container.Resolve <IReportRepository>();
            var brandQueries = _container.Resolve <BrandQueries>();
            var brand        = brandQueries.GetBrand(@event.BrandId);
            var logEntry     = new MemberAuthenticationLog
            {
                Id            = Identifier.NewSequentialGuid(),
                Brand         = brand.Code,
                BrandId       = brand.Id,
                PerformedBy   = @event.Username,
                DatePerformed = @event.EventCreated,
                IPAddress     = @event.IPAddress,
                FailReason    = @event.FailReason
            };

            if (@event.Headers != null)
            {
                logEntry.Headers = string.Join("\n", @event.Headers.Select(h => string.Format("{0}: {1}", h.Key, h.Value)));
            }

            repository.MemberAuthenticationLog.Add(logEntry);
            repository.SaveChanges();
        }
 public void Consume(MemberAuthenticationFailed message)
 {
     _eventHandlers.Handle(message);
 }