public async Task RaiseAsync(Event evt) { if (evt.Name.Contains("Login")) { if (evt.EventType == EventTypes.Success) { UserLoginSuccessEvent successEvent = evt as UserLoginSuccessEvent; UserAudit user = UserAudit.CreateAuditEvent(successEvent.SubjectId.ToString(), successEvent.Username, successEvent.DisplayName, successEvent.Name, successEvent.Id.ToString(), evt.EventType.ToString(), evt.RemoteIpAddress); await _context.UserAuditEvents.AddAsync(user); await _context.SaveChangesAsync(); } else { UserLoginFailureEvent failEvent = evt as UserLoginFailureEvent; UserAudit user = UserAudit.CreateAuditEvent(failEvent.Username.ToString(), failEvent.Id.ToString(), failEvent.Name, failEvent.EventType.ToString(), evt.RemoteIpAddress); await _context.UserAuditEvents.AddAsync(user); await _context.SaveChangesAsync(); } } else if (evt.Name.Contains("Logout")) { UserLogoutSuccessEvent failEvent = evt as UserLogoutSuccessEvent; UserAudit user = UserAudit.CreateAuditEvent(failEvent.SubjectId.ToString(), failEvent.DisplayName, failEvent.DisplayName, failEvent.Name, failEvent.Id.ToString(), evt.EventType.ToString(), evt.RemoteIpAddress); await _context.UserAuditEvents.AddAsync(user); await _context.SaveChangesAsync(); } }
public void Create_WhenUserLogoutSuccessEvent_WillReturnUserLogoutSuccessAdapter() { // Arrange var evt = new UserLogoutSuccessEvent(string.Empty, string.Empty); var sut = new AdapterFactory(); // Act var adapter = sut.Create(evt); // Assert Assert.IsType <UserLogoutSuccessEventAdapter>(adapter); }
public UserLogoutSuccessEventAdapter(UserLogoutSuccessEvent evt) { _evt = evt; }