Skip to content

Commit

Permalink
Do not use tasks because it's already async function
Browse files Browse the repository at this point in the history
  • Loading branch information
U-lis committed Jul 12, 2024
1 parent b517681 commit 8a1088b
Showing 1 changed file with 15 additions and 45 deletions.
60 changes: 15 additions & 45 deletions NineChronicles.DataProvider/Store/MySql/AdventureBossStore.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,21 +60,15 @@ public async partial Task StoreAdventureBossWantedList(List<AdventureBossWantedM
try
{
ctx = await _dbContextFactory.CreateDbContextAsync();
var tasks = new List<Task>();

foreach (var wanted in wantedList)
{
tasks.Add(Task.Run(async () =>
if (await ctx.AdventureBossWanted.FirstOrDefaultAsync(w => w.Id == wanted.Id) is null)
{
if (await ctx.AdventureBossWanted.FirstOrDefaultAsync(w => w.Id == wanted.Id) is null)
{
await ctx.AdventureBossWanted.AddAsync(wanted);
}
}));
await ctx.AdventureBossWanted.AddAsync(wanted);
}
}

Task.WaitAll(tasks.ToArray());
Log.Debug("[Adventure Boss] Wanted Added");
await ctx.SaveChangesAsync();
Log.Debug("[Adventure Boss] Wanted Saved");
}
Expand All @@ -98,21 +92,15 @@ public async partial Task StoreAdventureBossChallengeList(List<AdventureBossChal
try
{
ctx = await _dbContextFactory.CreateDbContextAsync();
var tasks = new List<Task>();

foreach (var challenge in challengeList)
{
tasks.Add(Task.Run(async () =>
if (await ctx.AdventureBossChallenge.FirstOrDefaultAsync(c => c.Id == challenge.Id) is null)
{
if (await ctx.AdventureBossChallenge.FirstOrDefaultAsync(c => c.Id == challenge.Id) is null)
{
await ctx.AdventureBossChallenge.AddAsync(challenge);
}
}));
await ctx.AdventureBossChallenge.AddAsync(challenge);
}
}

Task.WaitAll(tasks.ToArray());
Log.Debug("[Adventure Boss] Challenge Added");
await ctx.SaveChangesAsync();
Log.Debug("[Adventure Boss] Challenge Saved");
}
Expand All @@ -136,21 +124,15 @@ public async partial Task StoreAdventureBossRushList(List<AdventureBossRushModel
try
{
ctx = await _dbContextFactory.CreateDbContextAsync();
var tasks = new List<Task>();

foreach (var rush in rushList)
{
tasks.Add(Task.Run(async () =>
if (await ctx.AdventureBossRush.FirstOrDefaultAsync(r => r.Id == rush.Id) is null)
{
if (await ctx.AdventureBossRush.FirstOrDefaultAsync(r => r.Id == rush.Id) is null)
{
await ctx.AdventureBossRush.AddAsync(rush);
}
}));
await ctx.AdventureBossRush.AddAsync(rush);
}
}

Task.WaitAll(tasks.ToArray());
Log.Debug("[Adventure Boss] Rush Added");
await ctx.SaveChangesAsync();
Log.Debug("[Adventure Boss] Rush Saved");
}
Expand All @@ -175,21 +157,15 @@ public async partial Task StoreAdventureBossUnlockFloorList(List<AdventureBossUn
try
{
ctx = await _dbContextFactory.CreateDbContextAsync();
var tasks = new List<Task>();

foreach (var unlock in unlockFloorList)
{
tasks.Add(Task.Run(async () =>
if (await ctx.AdventureBossUnlockFloor.FirstOrDefaultAsync(u => u.Id == unlock.Id) is null)
{
if (await ctx.AdventureBossUnlockFloor.FirstOrDefaultAsync(u => u.Id == unlock.Id) is null)
{
await ctx.AdventureBossUnlockFloor.AddAsync(unlock);
}
}));
await ctx.AdventureBossUnlockFloor.AddAsync(unlock);
}
}

Task.WaitAll(tasks.ToArray());
Log.Debug("[Adventure Boss] UnlockFloor Added");
await ctx.SaveChangesAsync();
Log.Debug("[Adventure Boss] UnlockFloor Saved");
}
Expand All @@ -214,21 +190,15 @@ public async partial Task StoreAdventureBossClaimRewardList(List<AdventureBossCl
try
{
ctx = await _dbContextFactory.CreateDbContextAsync();
var tasks = new List<Task>();

foreach (var claim in claimList)
{
tasks.Add(Task.Run(async () =>
if (await ctx.AdventureBossClaimReward.FirstOrDefaultAsync(c => c.Id == claim.Id) is null)
{
if (await ctx.AdventureBossClaimReward.FirstOrDefaultAsync(c => c.Id == claim.Id) is null)
{
await ctx.AdventureBossClaimReward.AddAsync(claim);
}
}));
await ctx.AdventureBossClaimReward.AddAsync(claim);
}
}

Task.WaitAll(tasks.ToArray());
Log.Debug("[Adventure Boss] Claim Added");
await ctx.SaveChangesAsync();
Log.Debug("[Adventure Boss] Claim Saved");
}
Expand Down

0 comments on commit 8a1088b

Please sign in to comment.