Ejemplo n.º 1
0
        public async Task ValidateAndAddAsync(string userId, Guid organizationId, Guid wardenId,
                                              object checkResult, DateTime createdAt)
        {
            if (checkResult == null)
            {
                throw new ArgumentNullException(nameof(checkResult),
                                                "Warden check result can not be null.");
            }

            var serializedResult = JsonConvert.SerializeObject(checkResult);
            var result           = JsonConvert.DeserializeObject <WardenCheckResultDto>(serializedResult);
            var rootResult       = new WardenCheckResultRootDto
            {
                Id             = Guid.NewGuid(),
                UserId         = userId,
                OrganizationId = organizationId,
                WardenId       = wardenId,
                CreatedAt      = createdAt,
                Result         = result
            };
            await _wardenCheckResultRootRepository.AddAsync(rootResult);
        }
Ejemplo n.º 2
0
 public async Task DeleteAsync(WardenCheckResultRootDto checkResult)
 => await _database.WardenCheckResultRoots().DeleteOneAsync(x => x.Id == checkResult.Id);
Ejemplo n.º 3
0
 public async Task AddAsync(WardenCheckResultRootDto checkResult)
 => await _database.WardenCheckResultRoots().InsertOneAsync(checkResult);