public async Task CreateRequestForCommandAsync <T>(Guid id) { var exists = await ExistAsync(id); var request = exists ? throw new DomainException($"Request with {id} already exists") : new ClientRequest() { Id = id, Name = typeof(T).Name, Time = DateTime.UtcNow }; _context.Add(request); await _context.SaveChangesAsync(); }
public async Task SeedAsync(ActivityDbContext context, ILogger <ActivityDbContextSeed> logger) { var policy = CreatePolicy(logger, nameof(ActivityDbContextSeed)); await policy.ExecuteAsync(async() => { using (context) { context.Database.Migrate(); if (!context.ActivityStatuses.Any()) { context.ActivityStatuses.AddRange(ActivityStatus.List()); } await context.SaveChangesAsync(); } }); }
private async Task <bool> SaveChangesAsync() => await _context.SaveChangesAsync() > 0;