Browse Source

Use async queryable in startup templates.

pull/7398/head
Halil İbrahim Kalkan 6 years ago
parent
commit
a1df9bf5a5
  1. 8
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MongoDb/MongoDbMyProjectNameDbSchemaMigrator.cs
  2. 2
      templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/Samples/SampleRepositoryTests.cs
  3. 3
      templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDb/Samples/SampleRepositoryTests.cs

8
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MongoDb/MongoDbMyProjectNameDbSchemaMigrator.cs

@ -18,15 +18,15 @@ namespace MyCompanyName.MyProjectName.MongoDB
_serviceProvider = serviceProvider; _serviceProvider = serviceProvider;
} }
public Task MigrateAsync() public async Task MigrateAsync()
{ {
var dbContexts = _serviceProvider.GetServices<IAbpMongoDbContext>(); var dbContexts = _serviceProvider.GetServices<IAbpMongoDbContext>();
var connectionStringResolver = _serviceProvider.GetService<IConnectionStringResolver>(); var connectionStringResolver = _serviceProvider.GetRequiredService<IConnectionStringResolver>();
foreach (var dbContext in dbContexts) foreach (var dbContext in dbContexts)
{ {
var connectionString = var connectionString =
connectionStringResolver.Resolve( await connectionStringResolver.ResolveAsync(
ConnectionStringNameAttribute.GetConnStringName(dbContext.GetType())); ConnectionStringNameAttribute.GetConnStringName(dbContext.GetType()));
var mongoUrl = new MongoUrl(connectionString); var mongoUrl = new MongoUrl(connectionString);
var databaseName = mongoUrl.DatabaseName; var databaseName = mongoUrl.DatabaseName;
@ -39,8 +39,6 @@ namespace MyCompanyName.MyProjectName.MongoDB
(dbContext as AbpMongoDbContext)?.InitializeCollections(client.GetDatabase(databaseName)); (dbContext as AbpMongoDbContext)?.InitializeCollections(client.GetDatabase(databaseName));
} }
return Task.CompletedTask;
} }
} }
} }

2
templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/EntityFrameworkCore/Samples/SampleRepositoryTests.cs

@ -33,7 +33,7 @@ namespace MyCompanyName.MyProjectName.EntityFrameworkCore.Samples
await WithUnitOfWorkAsync(async () => await WithUnitOfWorkAsync(async () =>
{ {
//Act //Act
var adminUser = await _appUserRepository var adminUser = await (await _appUserRepository.GetQueryableAsync())
.Where(u => u.UserName == "admin") .Where(u => u.UserName == "admin")
.FirstOrDefaultAsync(); .FirstOrDefaultAsync();

3
templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDb/Samples/SampleRepositoryTests.cs

@ -32,8 +32,7 @@ namespace MyCompanyName.MyProjectName.MongoDB.Samples
await WithUnitOfWorkAsync(async () => await WithUnitOfWorkAsync(async () =>
{ {
//Act //Act
var adminUser = await _appUserRepository var adminUser = await (await _appUserRepository.GetMongoQueryableAsync())
.GetMongoQueryable()
.FirstOrDefaultAsync(u => u.UserName == "admin"); .FirstOrDefaultAsync(u => u.UserName == "admin");
//Assert //Assert

Loading…
Cancel
Save