Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }