Example #1
0
        public async Task <ArenaServiceRecord> ApplyTo(IHaloSession session)
        {
            this.Validate();

            var match = await session.Get <ArenaServiceRecord>(GetConstructedUri());

            return(match);
        }
Example #2
0
        public async Task <MatchSet> ApplyTo(IHaloSession session)
        {
            this.Validate();

            var matchSet = await session.Get <MatchSet>(GetConstructedUri());

            return(matchSet);
        }
Example #3
0
        public async Task <CustomMatch> ApplyTo(IHaloSession session)
        {
            this.Validate();

            var match = await session.Get <CustomMatch>(GetConstructedUri());

            return(match);
        }
Example #4
0
        public async Task <List <TeamColor> > ApplyTo(IHaloSession session)
        {
            var teamColors = _useCache
                ? Cache.Get <List <TeamColor> >(CacheKey)
                : null;

            if (teamColors != null)
            {
                return(teamColors);
            }

            teamColors = await session.Get <List <TeamColor> >(GetConstructedUri());

            Cache.Add(CacheKey, teamColors);

            return(teamColors);
        }
        public async Task <List <CompetitiveSkillRankDesignation> > ApplyTo(IHaloSession session)
        {
            var uri = GetConstructedUri();

            var competitiveSkillRankDesignations = _useCache
                ? Cache.Get <List <CompetitiveSkillRankDesignation> >(uri)
                : null;

            if (competitiveSkillRankDesignations == null)
            {
                competitiveSkillRankDesignations = await session.Get <List <CompetitiveSkillRankDesignation> >(uri);

                Cache.AddMetadata(uri, competitiveSkillRankDesignations);
            }

            return(competitiveSkillRankDesignations);
        }
Example #6
0
        public async Task <List <Impulse> > ApplyTo(IHaloSession session)
        {
            var uri = GetConstructedUri();

            var impulses = _useCache
                ? Cache.Get <List <Impulse> >(uri)
                : null;

            if (impulses == null)
            {
                impulses = await session.Get <List <Impulse> >(uri);

                Cache.AddMetadata(uri, impulses);
            }

            return(impulses);
        }
Example #7
0
        public async Task <List <TeamColor> > ApplyTo(IHaloSession session)
        {
            var uri = GetConstructedUri();

            var teamColors = _useCache
                ? Cache.Get <List <TeamColor> >(uri)
                : null;

            if (teamColors == null)
            {
                teamColors = await session.Get <List <TeamColor> >(uri);

                Cache.AddMetadata(uri, teamColors);
            }

            return(teamColors);
        }
Example #8
0
        public async Task <List <Enemy> > ApplyTo(IHaloSession session)
        {
            var enemies = _useCache
                ? Cache.Get <List <Enemy> >(CacheKey)
                : null;

            if (enemies != null)
            {
                return(enemies);
            }

            enemies = await session.Get <List <Enemy> >(GetConstructedUri());

            Cache.Add(CacheKey, enemies);

            return(enemies);
        }
Example #9
0
        public async Task <List <Map> > ApplyTo(IHaloSession session)
        {
            var maps = _useCache
                ? Cache.Get <List <Map> >(CacheKey)
                : null;

            if (maps != null)
            {
                return(maps);
            }

            maps = await session.Get <List <Map> >(GetConstructedUri());

            Cache.Add(CacheKey, maps);

            return(maps);
        }
Example #10
0
        public async Task <List <Playlist> > ApplyTo(IHaloSession session)
        {
            var playlists = _useCache
                ? Cache.Get <List <Playlist> >(CacheKey)
                : null;

            if (playlists != null)
            {
                return(playlists);
            }

            playlists = await session.Get <List <Playlist> >(GetConstructedUri());

            Cache.Add(CacheKey, playlists);

            return(playlists);
        }
Example #11
0
        public async Task <List <CampaignMission> > ApplyTo(IHaloSession session)
        {
            var uri = GetConstructedUri();

            var campaignMissions = _useCache
                ? Cache.Get <List <CampaignMission> >(uri)
                : null;

            if (campaignMissions == null)
            {
                campaignMissions = await session.Get <List <CampaignMission> >(uri);

                Cache.AddMetadata(uri, campaignMissions);
            }

            return(campaignMissions);
        }
Example #12
0
        public async Task <List <FlexibleStat> > ApplyTo(IHaloSession session)
        {
            var flexibleStats = _useCache
                ? Cache.Get <List <FlexibleStat> >(CacheKey)
                : null;

            if (flexibleStats != null)
            {
                return(flexibleStats);
            }

            flexibleStats = await session.Get <List <FlexibleStat> >(GetConstructedUri());

            Cache.Add(CacheKey, flexibleStats);

            return(flexibleStats);
        }
Example #13
0
        public async Task <List <Map> > ApplyTo(IHaloSession session)
        {
            var uri = GetConstructedUri();

            var maps = _useCache
                ? Cache.Get <List <Map> >(uri)
                : null;

            if (maps == null)
            {
                maps = await session.Get <List <Map> >(uri);

                Cache.AddMetadata(uri, maps);
            }

            return(maps);
        }
Example #14
0
        public async Task <List <Enemy> > ApplyTo(IHaloSession session)
        {
            var uri = GetConstructedUri();

            var enemies = _useCache
                ? Cache.Get <List <Enemy> >(uri)
                : null;

            if (enemies == null)
            {
                enemies = await session.Get <List <Enemy> >(uri);

                Cache.AddMetadata(uri, enemies);
            }

            return(enemies);
        }
Example #15
0
        public async Task <List <FlexibleStat> > ApplyTo(IHaloSession session)
        {
            var uri = GetConstructedUri();

            var flexibleStats = _useCache
                ? Cache.Get <List <FlexibleStat> >(uri)
                : null;

            if (flexibleStats == null)
            {
                flexibleStats = await session.Get <List <FlexibleStat> >(uri);

                Cache.AddMetadata(uri, flexibleStats);
            }

            return(flexibleStats);
        }
Example #16
0
        public async Task <List <Weapon> > ApplyTo(IHaloSession session)
        {
            var uri = GetConstructedUri();

            var weapons = _useCache
                ? Cache.Get <List <Weapon> >(uri)
                : null;

            if (weapons == null)
            {
                weapons = await session.Get <List <Weapon> >(uri);

                Cache.AddMetadata(uri, weapons);
            }

            return(weapons);
        }
Example #17
0
        public virtual async Task <T> ApplyTo(IHaloSession session)
        {
            Validate();

            var response = _useCache
                ? Cache.Get <T>(Uri)
                : null;

            if (response == null)
            {
                response = await session.Get <T>(Uri);

                Cache.Add(Uri, response);
            }

            return(response);
        }
Example #18
0
        public async Task <List <Commendation> > ApplyTo(IHaloSession session)
        {
            var commendations = _useCache
                ? Cache.Get <List <Commendation> >(CacheKey)
                : null;

            if (commendations != null)
            {
                return(commendations);
            }

            commendations = await session.Get <List <Commendation> >(GetConstructedUri());

            Cache.Add(CacheKey, commendations);

            return(commendations);
        }
Example #19
0
        public async Task <List <SpartanRank> > ApplyTo(IHaloSession session)
        {
            var spartanRanks = _useCache
                ? Cache.Get <List <SpartanRank> >(CacheKey)
                : null;

            if (spartanRanks != null)
            {
                return(spartanRanks);
            }

            spartanRanks = await session.Get <List <SpartanRank> >(GetConstructedUri());

            Cache.Add(CacheKey, spartanRanks);

            return(spartanRanks);
        }
Example #20
0
        public async Task <List <Weapon> > ApplyTo(IHaloSession session)
        {
            var weapons = _useCache
                ? Cache.Get <List <Weapon> >(CacheKey)
                : null;

            if (weapons != null)
            {
                return(weapons);
            }

            weapons = await session.Get <List <Weapon> >(GetConstructedUri());

            Cache.Add(CacheKey, weapons);

            return(weapons);
        }
        public async Task <List <GameBaseVariant> > ApplyTo(IHaloSession session)
        {
            var uri = GetConstructedUri();

            var gameBaseVariants = _useCache
                ? Cache.Get <List <GameBaseVariant> >(uri)
                : null;

            if (gameBaseVariants == null)
            {
                gameBaseVariants = await session.Get <List <GameBaseVariant> >(uri);

                Cache.AddMetadata(uri, gameBaseVariants);
            }

            return(gameBaseVariants);
        }
Example #22
0
        public async Task <List <Skull> > ApplyTo(IHaloSession session)
        {
            var skulls = _useCache
                ? Cache.Get <List <Skull> >(CacheKey)
                : null;

            if (skulls != null)
            {
                return(skulls);
            }

            skulls = await session.Get <List <Skull> >(GetConstructedUri());

            Cache.Add(CacheKey, skulls);

            return(skulls);
        }
Example #23
0
        public async Task <List <SpartanRank> > ApplyTo(IHaloSession session)
        {
            var uri = GetConstructedUri();

            var spartanRanks = _useCache
                ? Cache.Get <List <SpartanRank> >(uri)
                : null;

            if (spartanRanks == null)
            {
                spartanRanks = await session.Get <List <SpartanRank> >(uri);

                Cache.AddMetadata(uri, spartanRanks);
            }

            return(spartanRanks);
        }
Example #24
0
        public async Task <List <Vehicle> > ApplyTo(IHaloSession session)
        {
            var vehicles = _useCache
                ? Cache.Get <List <Vehicle> >(CacheKey)
                : null;

            if (vehicles != null)
            {
                return(vehicles);
            }

            vehicles = await session.Get <List <Vehicle> >(GetConstructedUri());

            Cache.Add(CacheKey, vehicles);

            return(vehicles);
        }
Example #25
0
        public async Task <List <Playlist> > ApplyTo(IHaloSession session)
        {
            var uri = GetConstructedUri();

            var playlists = _useCache
                ? Cache.Get <List <Playlist> >(uri)
                : null;

            if (playlists == null)
            {
                playlists = await session.Get <List <Playlist> >(uri);

                Cache.AddMetadata(uri, playlists);
            }

            return(playlists);
        }
Example #26
0
        public async Task <List <GameBaseVariant> > ApplyTo(IHaloSession session)
        {
            var gameBaseVariants = _useCache
                ? Cache.Get <List <GameBaseVariant> >(CacheKey)
                : null;

            if (gameBaseVariants != null)
            {
                return(gameBaseVariants);
            }

            gameBaseVariants = await session.Get <List <GameBaseVariant> >(GetConstructedUri());

            Cache.Add(CacheKey, gameBaseVariants);

            return(gameBaseVariants);
        }
Example #27
0
        public async Task <List <Impulse> > ApplyTo(IHaloSession session)
        {
            var impulses = _useCache
                ? Cache.Get <List <Impulse> >(CacheKey)
                : null;

            if (impulses != null)
            {
                return(impulses);
            }

            impulses = await session.Get <List <Impulse> >(GetConstructedUri());

            Cache.Add(CacheKey, impulses);

            return(impulses);
        }
Example #28
0
        public async Task <GameVariant> ApplyTo(IHaloSession session)
        {
            this.Validate();

            var gameVariant = _useCache
                ? Cache.Get <GameVariant>($"{CacheKey}-{Id}")
                : null;

            if (gameVariant != null)
            {
                return(gameVariant);
            }

            gameVariant = await session.Get <GameVariant>(GetConstructedUri());

            Cache.Add($"{CacheKey}-{Id}", gameVariant);

            return(gameVariant);
        }
Example #29
0
        public async Task <Requisition> ApplyTo(IHaloSession session)
        {
            this.Validate();

            var uri = GetConstructedUri();

            var requisition = _useCache
                ? Cache.Get <Requisition>(uri)
                : null;

            if (requisition == null)
            {
                requisition = await session.Get <Requisition>(uri);

                Cache.AddMetadata(uri, requisition);
            }

            return(requisition);
        }
Example #30
0
        public async Task <GameVariant> ApplyTo(IHaloSession session)
        {
            this.Validate();

            var uri = GetConstructedUri();

            var gameVariant = _useCache
                ? Cache.Get <GameVariant>(uri)
                : null;

            if (gameVariant == null)
            {
                gameVariant = await session.Get <GameVariant>(uri);

                Cache.AddMetadata(uri, gameVariant);
            }

            return(gameVariant);
        }