public void Handle(MemberAuthenticationSucceded @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.EventCreatedBy, DatePerformed = @event.EventCreated, IPAddress = @event.IPAddress }; 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(MemberAuthenticationSucceded message) { _eventHandlers.Handle(message); }