private void AssertAdminActivityLog(IDomainEvent @event, AdminActivityLogCategory category, string performedBy = "SuperAdmin") { Assert.AreEqual(1, _playerRepository.PlayerActivityLog.Count()); // var record = _reportRepository.AdminActivityLog.Single(); // Assert.AreEqual(category, record.Category); // Assert.AreEqual(performedBy, record.PerformedBy); // Assert.AreEqual(@event.EventCreated.Date, record.DatePerformed.Date); // Assert.AreEqual(@event.GetType().Name.SeparateWords(), record.ActivityDone); }
protected void AddActivityLog(AdminActivityLogCategory category, IDomainEvent @event, string performedBy = null) { var defaultPropertyNames = typeof(IDomainEvent).GetProperties().Select(pi => pi.Name); var customProperties = @event.GetType().GetProperties().Where(pi => !defaultPropertyNames.Contains(pi.Name)); var activityName = @event.GetType().Name.SeparateWords(); var remark = GetRemark(@event, customProperties); var actionMadeBy = performedBy ?? @event.EventCreatedBy; AddActivityLog(category, activityName, @event, actionMadeBy, remark); }
protected void AddActivityLog( AdminActivityLogCategory category, string activityName, IDomainEvent @event, string performedBy, string remarks) { var repository = _container.Resolve <IReportRepository>(); repository.AdminActivityLog.Add(new AdminActivityLog { Id = Guid.NewGuid(), Category = category, ActivityDone = activityName, DatePerformed = @event.EventCreated, PerformedBy = performedBy, Remarks = remarks ?? string.Empty }); repository.SaveChanges(); }