예제 #1
0
 public async Task AddHistory(AttackGroups attackGroup, AttackGroupStatusEnum prevStatusEnum, bool commit = false)
 {
     attackGroup.GroupHistories.Add(new AttackGroupHistories
     {
         AttackGroupId = attackGroup.Id,
         Date          = DateTimeOffset.UtcNow,
         CurrentStatus = attackGroup.Status,
         PrevStatus    = (int)prevStatusEnum,
     });
     if (commit)
     {
         await _dnsDb.SaveChangesAsync();
     }
     else
     {
         await Task.FromResult(0);
     }
 }
예제 #2
0
        private AttackGroupHistories AddNewAttackGroupHistory(AttackGroups attackGroups, AttackGroupStatusEnum prevStatus)
        {
            var history = new AttackGroupHistories
            {
                Date          = DateTimeOffset.UtcNow,
                CurrentStatus = attackGroups.Status,
                PrevStatus    = (int)prevStatus,
                AttackGroup   = attackGroups,
                AttackGroupId = attackGroups.Id
            };

            attackGroups.GroupHistories.Add(history);
            return(history);
        }