Beispiel #1
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);
        }
Beispiel #2
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);
        }
Beispiel #3
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);
        }
Beispiel #4
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);
        }
        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);
        }
        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);
        }
        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);
        }
Beispiel #8
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);
        }
Beispiel #9
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);
        }
Beispiel #10
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);
        }
Beispiel #11
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);
        }
Beispiel #12
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);
        }
Beispiel #13
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);
        }
Beispiel #14
0
        public async Task <MapVariantResult> ApplyTo(IHaloSession session)
        {
            this.Validate();

            var uri = GetConstructedUri();

            var mapVariantResult = _useCache
                ? Cache.Get <MapVariantResult>(uri)
                : null;

            if (mapVariantResult == null)
            {
                mapVariantResult = await session.Get <MapVariantResult>(uri);

                Cache.AddMetadata(uri, mapVariantResult);
            }

            return(mapVariantResult);
        }