public async Task SetLeagueLadderPending(string leagueName) { var exists = await LeagueLadderExists(leagueName); if (!exists) { var league = new LadderStoreModel() { Name = leagueName, Started = DateTime.MinValue, Finished = DateTime.MinValue, Ladder = new List <LadderPlayerModel>(), Running = false }; var compressedLeague = CompressionHelper.Compress <LadderStoreModel>(league); await _cache.SetAsync <string>($"ladder:{leagueName}", compressedLeague); //Add to index var ladders = await _cache.GetAsync <List <string> >($"ladder:index"); ladders = ladders ?? new List <string>(); ladders.Add(leagueName); await _cache.SetAsync <List <string> >($"ladder:index", ladders); } }
public async Task SetLeagueLadderPending(string league) { var exists = await LeagueLadderExists(league); if (!exists) { var storeModel = new LadderStoreModel() { Name = league, Started = DateTime.MinValue, Finished = DateTime.MinValue, Ladder = new List <LadderPlayerModel>(), Running = false }; await _store.AddAsync(storeModel); await _store.SaveChangesAsync(); } }