Seeding updated
This commit is contained in:
@@ -28,9 +28,81 @@ public class GlobalsRepository : IGlobalsRepository
|
||||
.Include(gc => gc.DefaultEmblem).Include(gc => gc.DefaultDegree).Include(gc => gc.DefaultSleeve).FirstOrDefaultAsync(gc => gc.Id == key) ??
|
||||
new GameConfiguration();
|
||||
}
|
||||
|
||||
|
||||
public async Task<List<RankInfoEntry>> GetRankInfo()
|
||||
{
|
||||
return await _dbContext.Set<RankInfoEntry>().ToListAsync();
|
||||
}
|
||||
}
|
||||
|
||||
// ---------- Prod-captured globals ----------
|
||||
|
||||
public Task<List<MyRotationSettingEntry>> GetMyRotationSettings() =>
|
||||
_dbContext.MyRotationSettings.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<List<MyRotationAbilityEntry>> GetMyRotationAbilities() =>
|
||||
_dbContext.MyRotationAbilities.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<List<AvatarAbilityEntry>> GetAvatarAbilities() =>
|
||||
_dbContext.AvatarAbilities.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<List<DefaultDeckEntry>> GetDefaultDecks() =>
|
||||
_dbContext.DefaultDecks.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<List<DefaultLeaderSkinSettingEntry>> GetDefaultLeaderSkinSettings() =>
|
||||
_dbContext.DefaultLeaderSkinSettings.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<ArenaSeasonConfig?> GetCurrentArenaSeason() =>
|
||||
_dbContext.ArenaSeasons.AsNoTracking().FirstOrDefaultAsync(e => e.Id == 1);
|
||||
|
||||
public Task<List<SpotCardEntry>> GetSpotCards() =>
|
||||
_dbContext.SpotCards.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<List<ReprintedCardEntry>> GetReprintedCards() =>
|
||||
_dbContext.ReprintedCards.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<List<UnlimitedRestrictionEntry>> GetUnlimitedRestrictions() =>
|
||||
_dbContext.UnlimitedRestrictions.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<List<LoadingExclusionCardEntry>> GetLoadingExclusionCards() =>
|
||||
_dbContext.LoadingExclusionCards.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<List<BattlePassLevelEntry>> GetBattlePassLevels() =>
|
||||
_dbContext.BattlePassLevels.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<List<DailyLoginBonusEntry>> GetDailyLoginBonus() =>
|
||||
_dbContext.DailyLoginBonuses.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<List<BannerEntry>> GetBanners() =>
|
||||
_dbContext.Banners.AsNoTracking().OrderBy(b => b.Id).ToListAsync();
|
||||
|
||||
public Task<ColosseumConfig?> GetCurrentColosseum() =>
|
||||
_dbContext.Colosseums.AsNoTracking().FirstOrDefaultAsync(e => e.Id == 1);
|
||||
|
||||
public Task<SealedConfig?> GetCurrentSealedSeason() =>
|
||||
_dbContext.SealedSeasons.AsNoTracking().FirstOrDefaultAsync(e => e.Id == 1);
|
||||
|
||||
/// <summary>Returns the master-point ranking period whose EndTime is in the future, or the latest by EndTime as fallback.</summary>
|
||||
public async Task<MasterPointRankingPeriodEntry?> GetCurrentMasterPointPeriod()
|
||||
{
|
||||
var now = DateTime.UtcNow;
|
||||
return await _dbContext.MasterPointRankingPeriods.AsNoTracking()
|
||||
.Where(p => p.EndTime >= now)
|
||||
.OrderBy(p => p.EndTime)
|
||||
.FirstOrDefaultAsync()
|
||||
?? await _dbContext.MasterPointRankingPeriods.AsNoTracking()
|
||||
.OrderByDescending(p => p.EndTime)
|
||||
.FirstOrDefaultAsync();
|
||||
}
|
||||
|
||||
public Task<List<MaintenanceCardEntry>> GetMaintenanceCards() =>
|
||||
_dbContext.MaintenanceCards.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<List<FeatureMaintenanceEntry>> GetFeatureMaintenances() =>
|
||||
_dbContext.FeatureMaintenances.AsNoTracking().ToListAsync();
|
||||
|
||||
public Task<PreReleaseInfo?> GetPreReleaseInfo() =>
|
||||
_dbContext.PreReleaseInfos.AsNoTracking().FirstOrDefaultAsync(e => e.Id == 1);
|
||||
|
||||
public Task<List<ShadowverseCardSetEntry>> GetRotationCardSets() =>
|
||||
_dbContext.CardSets.AsNoTracking().Where(s => s.IsInRotation).ToListAsync();
|
||||
}
|
||||
|
||||
@@ -8,4 +8,26 @@ public interface IGlobalsRepository
|
||||
Task<List<BattlefieldEntry>> GetBattlefields(bool onlyOpen);
|
||||
Task<GameConfiguration> GetGameConfiguration(string key);
|
||||
Task<List<RankInfoEntry>> GetRankInfo();
|
||||
}
|
||||
|
||||
// Prod-captured globals — populated by SVSim.Bootstrap.GlobalsImporter.
|
||||
Task<List<MyRotationSettingEntry>> GetMyRotationSettings();
|
||||
Task<List<MyRotationAbilityEntry>> GetMyRotationAbilities();
|
||||
Task<List<AvatarAbilityEntry>> GetAvatarAbilities();
|
||||
Task<List<DefaultDeckEntry>> GetDefaultDecks();
|
||||
Task<List<DefaultLeaderSkinSettingEntry>> GetDefaultLeaderSkinSettings();
|
||||
Task<ArenaSeasonConfig?> GetCurrentArenaSeason();
|
||||
Task<List<SpotCardEntry>> GetSpotCards();
|
||||
Task<List<ReprintedCardEntry>> GetReprintedCards();
|
||||
Task<List<UnlimitedRestrictionEntry>> GetUnlimitedRestrictions();
|
||||
Task<List<LoadingExclusionCardEntry>> GetLoadingExclusionCards();
|
||||
Task<List<BattlePassLevelEntry>> GetBattlePassLevels();
|
||||
Task<List<DailyLoginBonusEntry>> GetDailyLoginBonus();
|
||||
Task<List<BannerEntry>> GetBanners();
|
||||
Task<ColosseumConfig?> GetCurrentColosseum();
|
||||
Task<SealedConfig?> GetCurrentSealedSeason();
|
||||
Task<MasterPointRankingPeriodEntry?> GetCurrentMasterPointPeriod();
|
||||
Task<List<MaintenanceCardEntry>> GetMaintenanceCards();
|
||||
Task<List<FeatureMaintenanceEntry>> GetFeatureMaintenances();
|
||||
Task<PreReleaseInfo?> GetPreReleaseInfo();
|
||||
Task<List<ShadowverseCardSetEntry>> GetRotationCardSets();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user