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;
}
public Task MigrateAsync()
public async Task MigrateAsync()
{
var dbContexts = _serviceProvider.GetServices<IAbpMongoDbContext>();
var connectionStringResolver = _serviceProvider.GetService<IConnectionStringResolver>();
var connectionStringResolver = _serviceProvider.GetRequiredService<IConnectionStringResolver>();
foreach (var dbContext in dbContexts)
{
var connectionString =
connectionStringResolver.Resolve(
await connectionStringResolver.ResolveAsync(
ConnectionStringNameAttribute.GetConnStringName(dbContext.GetType()));
var mongoUrl = new MongoUrl(connectionString);
var databaseName = mongoUrl.DatabaseName;
@ -39,8 +39,6 @@ namespace MyCompanyName.MyProjectName.MongoDB
(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 () =>
{
//Act
var adminUser = await _appUserRepository
var adminUser = await (await _appUserRepository.GetQueryableAsync())
.Where(u => u.UserName == "admin")
.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 () =>
{
//Act
var adminUser = await _appUserRepository
.GetMongoQueryable()
var adminUser = await (await _appUserRepository.GetMongoQueryableAsync())
.FirstOrDefaultAsync(u => u.UserName == "admin");
//Assert

Loading…
Cancel
Save