예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
            }
        }