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); }