This commit is contained in:
2020-01-23 23:59:32 +00:00
parent b14afa1726
commit 8edeae4c04
4 changed files with 15 additions and 15 deletions

View File

@@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore;
using Bogus;
using AyaNova.Api.ControllerHelpers;
using System.Diagnostics;
using System.Threading.Tasks;
namespace AyaNova.Util
@@ -52,13 +53,13 @@ namespace AyaNova.Util
//Seed database for trial and testing purposes
//
public static void SeedDatabase(SeedLevel slevel, Decimal timeZoneOffset)
public async static Task SeedDatabase(SeedLevel slevel, Decimal timeZoneOffset)
{
SeedDatabase(slevel, Guid.Empty, timeZoneOffset);
await SeedDatabase(slevel, Guid.Empty, timeZoneOffset);
}
public static void SeedDatabase(SeedLevel slevel, Guid JobId, Decimal timeZoneOffset)
public async static Task SeedDatabase(SeedLevel slevel, Guid JobId, Decimal timeZoneOffset)
{
bool LogJob = JobId != Guid.Empty;
SeededUserCount = 0;
@@ -190,7 +191,7 @@ namespace AyaNova.Util
//100 widgets
watch = new Stopwatch();
watch.Start();
GenSeedWidgetAsync(log, 100);
await GenSeedWidgetAsync(log, 100);
//PERF
watch.Stop();
LogStatus(JobId, LogJob, log, $"100 Widgets seeded in {watch.ElapsedMilliseconds} ms");
@@ -251,7 +252,7 @@ namespace AyaNova.Util
watch = new Stopwatch();
watch.Start();
GenSeedWidgetAsync(log, 500);
await GenSeedWidgetAsync(log, 500);
//PERF
watch.Stop();
LogStatus(JobId, LogJob, log, $"500 Widgets seeded in {watch.ElapsedMilliseconds} ms");
@@ -326,7 +327,7 @@ namespace AyaNova.Util
LogStatus(JobId, LogJob, log, $"Seeding 5,000 Widgets....");
watch = new Stopwatch();
watch.Start();
GenSeedWidgetAsync(log, 5000);
await GenSeedWidgetAsync(log, 5000);
//PERF
watch.Stop();
@@ -402,7 +403,7 @@ namespace AyaNova.Util
LogStatus(JobId, LogJob, log, $"Seeding 20,000 Widgets....");
watch = new Stopwatch();
watch.Start();
GenSeedWidgetAsync(log, 20000);
await GenSeedWidgetAsync(log, 20000);
watch.Stop();
LogStatus(JobId, LogJob, log, $"20k Widgets seeded in {watch.ElapsedMilliseconds} ms");
#endregion genhuge
@@ -586,7 +587,7 @@ namespace AyaNova.Util
//////////////////////////////////////////////////////
//Seed widget for testing
//
public static async void GenSeedWidgetAsync(ILogger log, int count)
public static async Task GenSeedWidgetAsync(ILogger log, int count)
{
var f = new Bogus.Faker();
@@ -596,8 +597,6 @@ namespace AyaNova.Util
Random random = new Random();
for (int x = 0; x < count; x++)
{
Widget o = new Widget();
@@ -626,10 +625,11 @@ namespace AyaNova.Util
var NewObject = await Cached_WidgetBiz.CreateAsync(o);
if (NewObject == null)
{
{
log.LogError($"Seeder::GenSeedWidget error creating widget {o.Name}\r\n" + Cached_WidgetBiz.GetErrorsAsString());
throw new System.Exception("Seeder::GenSeedWidget error creating widget\r\n" + Cached_WidgetBiz.GetErrorsAsString());
}
}
}