コード例 #1
0
        public static async Task Run(Func <FebDbContext, Task> testFunc)
        {
            var options = new DbContextOptionsBuilder()
                          .UseInMemoryDatabase("IN_MEMORY_DATABASE")
                          .Options;

            using (var context = new FebDbContext(options))
            {
                try
                {
                    await context.Database.EnsureCreatedAsync();
                    await testFunc(context);
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    context.Database.EnsureDeleted();
                }
            }
        }
コード例 #2
0
 public EventRepository(FebDbContext context)
 {
     Context = context ?? throw new ArgumentNullException(nameof(context));
     Logger  = null;
 }
コード例 #3
0
 /// <summary>
 /// A default constructor.
 /// </summary>
 /// <param name="context">The persistence context.</param>
 /// <param name="logger">A logger for this repository.</param>
 /// <exception cref="ArgumentNullException"></exception>
 public EventRepository(FebDbContext context, ILogger <EventRepository> logger)
 {
     Context = context ?? throw new ArgumentNullException(nameof(context));
     Logger  = logger ?? throw new ArgumentNullException(nameof(logger));
 }