Ejemplo n.º 1
0
        public async Task <GetImage> ApplyTo(IHaloSession session)
        {
            this.Validate();

            var uri = GetConstructedUri();

            var spartanImage = _useCache
                ? Cache.Get <GetImage>(uri)
                : null;

            if (spartanImage == null)
            {
                var tuple = await session.GetImage(uri);

                spartanImage = new GetImage
                {
                    Uri   = tuple.Item1,
                    Image = tuple.Item2
                };

                Cache.AddProfile(uri, spartanImage);
            }

            return(spartanImage);
        }
Ejemplo n.º 2
0
        public async Task <CustomMatch> ApplyTo(IHaloSession session)
        {
            this.Validate();

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

            return(match);
        }
Ejemplo n.º 3
0
        public async Task <ArenaServiceRecord> ApplyTo(IHaloSession session)
        {
            this.Validate();

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

            return(match);
        }
Ejemplo n.º 4
0
        public async Task <MatchSet> ApplyTo(IHaloSession session)
        {
            this.Validate();

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

            return(matchSet);
        }
        public void Setup()
        {
            _customMatch = JsonConvert.DeserializeObject<CustomMatch>(File.ReadAllText(Config.CustomMatchJsonPath));

            var mock = new Mock<IHaloSession>();
            mock.Setup(m => m.Get<CustomMatch>(It.IsAny<string>()))
                .ReturnsAsync(_customMatch);

            _mockSession = mock.Object;
        }
Ejemplo n.º 6
0
        public void Setup()
        {
            _gameVariant = JsonConvert.DeserializeObject<GameVariant>(File.ReadAllText(Config.GameVariantJsonPath));

            var mock = new Mock<IHaloSession>();
            mock.Setup(m => m.Get<GameVariant>(It.IsAny<string>()))
                .ReturnsAsync(_gameVariant);

            _mockSession = mock.Object;
        }
Ejemplo n.º 7
0
        public void Setup()
        {
            _maps = JsonConvert.DeserializeObject<List<Map>>(File.ReadAllText(Config.MapJsonPath));

            var mock = new Mock<IHaloSession>();
            mock.Setup(m => m.Get<List<Map>>(It.IsAny<string>()))
                .ReturnsAsync(_maps);

            _mockSession = mock.Object;
        }
Ejemplo n.º 8
0
        public void Setup()
        {
            _requisition = JsonConvert.DeserializeObject<Requisition>(File.ReadAllText(Config.RequisitionJsonPath));

            var mock = new Mock<IHaloSession>();
            mock.Setup(m => m.Get<Requisition>(It.IsAny<string>()))
                .ReturnsAsync(_requisition);

            _mockSession = mock.Object;
        }
        public void Setup()
        {
            _competitiveSkillRankDesignations = JsonConvert.DeserializeObject<List<CompetitiveSkillRankDesignation>>(File.ReadAllText(Config.CompetitiveSkillRankDesignationsJsonPath));

            var mock = new Mock<IHaloSession>();
            mock.Setup(m => m.Get<List<CompetitiveSkillRankDesignation>>(It.IsAny<string>()))
                .ReturnsAsync(_competitiveSkillRankDesignations);

            _mockSession = mock.Object;
        }
Ejemplo n.º 10
0
        public void Setup()
        {
            _mapVariantResult = JsonConvert.DeserializeObject<MapVariantResult>(File.ReadAllText(Config.UserGeneratedContentMapVariantsJsonPath));

            var mock = new Mock<IHaloSession>();
            mock.Setup(m => m.Get<MapVariantResult>(It.IsAny<string>()))
                .ReturnsAsync(_mapVariantResult);
            
            _mockSession = mock.Object;
        }
        public void Setup()
        {
            _warzoneServiceRecord = JsonConvert.DeserializeObject<WarzoneServiceRecord>(File.ReadAllText(Config.WarzoneServiceRecordJsonPath));

            var mock = new Mock<IHaloSession>();
            mock.Setup(m => m.Get<WarzoneServiceRecord>(It.IsAny<string>()))
                .ReturnsAsync(_warzoneServiceRecord);

            _mockSession = mock.Object;
        }
Ejemplo n.º 12
0
        public void Setup()
        {
            _matchSet = JsonConvert.DeserializeObject <MatchSet <PlayerMatch> >(File.ReadAllText(Halo5Config.MatchesJsonPath));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <MatchSet <PlayerMatch> >(It.IsAny <string>()))
            .ReturnsAsync(_matchSet);

            _mockSession = mock.Object;
        }
Ejemplo n.º 13
0
        public void Setup()
        {
            _response = JsonConvert.DeserializeObject <MatchSet <Model.HaloWars2.Stats.PlayerMatch> >(File.ReadAllText(Json));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <MatchSet <Model.HaloWars2.Stats.PlayerMatch> >(It.IsAny <string>()))
            .ReturnsAsync(_response);

            _mockSession = mock.Object;
        }
        public void Setup()
        {
            _campaignMatch = JsonConvert.DeserializeObject <CampaignMatch>(File.ReadAllText(Halo5Config.CampaignMatchJsonPath));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <CampaignMatch>(It.IsAny <string>()))
            .ReturnsAsync(_campaignMatch);

            _mockSession = mock.Object;
        }
Ejemplo n.º 15
0
        public void Setup()
        {
            _warzoneServiceRecord = JsonConvert.DeserializeObject <WarzoneServiceRecord>(File.ReadAllText(Halo5Config.WarzoneServiceRecordJsonPath));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <WarzoneServiceRecord>(It.IsAny <string>()))
            .ReturnsAsync(_warzoneServiceRecord);

            _mockSession = mock.Object;
        }
        public void Setup()
        {
            _competitiveSkillRankDesignations = JsonConvert.DeserializeObject <List <CompetitiveSkillRankDesignation> >(File.ReadAllText(Halo5Config.CompetitiveSkillRankDesignationsJsonPath));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <List <CompetitiveSkillRankDesignation> >(It.IsAny <string>()))
            .ReturnsAsync(_competitiveSkillRankDesignations);

            _mockSession = mock.Object;
        }
Ejemplo n.º 17
0
        public void Setup()
        {
            _mapVariant = JsonConvert.DeserializeObject <MapVariant>(File.ReadAllText(Config.MapVariantJsonPath));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <MapVariant>(It.IsAny <string>()))
            .ReturnsAsync(_mapVariant);

            _mockSession = mock.Object;
        }
Ejemplo n.º 18
0
        public void Setup()
        {
            _requisition = JsonConvert.DeserializeObject <Requisition>(File.ReadAllText(Config.RequisitionJsonPath));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <Requisition>(It.IsAny <string>()))
            .ReturnsAsync(_requisition);

            _mockSession = mock.Object;
        }
Ejemplo n.º 19
0
        public void Setup()
        {
            _spartanCompany = JsonConvert.DeserializeObject <SpartanCompany>(File.ReadAllText(Halo5Config.SpartanCompanyPath));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <SpartanCompany>(It.IsAny <string>()))
            .ReturnsAsync(_spartanCompany);

            _mockSession = mock.Object;
        }
        public void Setup()
        {
            _response = JsonConvert.DeserializeObject <CampaignSummary>(File.ReadAllText(Json));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <CampaignSummary>(It.IsAny <string>()))
            .ReturnsAsync(_response);

            _mockSession = mock.Object;
        }
Ejemplo n.º 21
0
        public void Setup()
        {
            _leaderboard = JsonConvert.DeserializeObject <Leaderboard>(File.ReadAllText(Config.LeaderboardJsonPath));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <Leaderboard>(It.IsAny <string>()))
            .ReturnsAsync(_leaderboard);

            _mockSession = mock.Object;
        }
        public void Setup()
        {
            _response = JsonConvert.DeserializeObject <PagedResponse <ContentItemTypeA <Model.HaloWars2.Metadata.GameObjectCategory.View> > >(File.ReadAllText(Json));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <PagedResponse <ContentItemTypeA <Model.HaloWars2.Metadata.GameObjectCategory.View> > >(It.IsAny <string>()))
            .ReturnsAsync(_response);

            _mockSession = mock.Object;
        }
Ejemplo n.º 23
0
        public void Setup()
        {
            _seasons = JsonConvert.DeserializeObject <List <Season> >(File.ReadAllText(Config.SeasonsJsonPath));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <List <Season> >(It.IsAny <string>()))
            .ReturnsAsync(_seasons);

            _mockSession = mock.Object;
        }
Ejemplo n.º 24
0
        public void Setup()
        {
            _mapVariantResult = JsonConvert.DeserializeObject <MapVariantResult>(File.ReadAllText(Halo5Config.UserGeneratedContentMapVariantsJsonPath));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <MapVariantResult>(It.IsAny <string>()))
            .ReturnsAsync(_mapVariantResult);

            _mockSession = mock.Object;
        }
Ejemplo n.º 25
0
        public void Setup()
        {
            _playlists = JsonConvert.DeserializeObject <List <Playlist> >(File.ReadAllText(Halo5Config.PlaylistJsonPath));

            var mock = new Mock <IHaloSession>();

            mock.Setup(m => m.Get <List <Playlist> >(It.IsAny <string>()))
            .ReturnsAsync(_playlists);

            _mockSession = mock.Object;
        }
Ejemplo n.º 26
0
        public async Task <GetImage> ApplyTo(IHaloSession session)
        {
            this.Validate();

            var tuple = await session.GetImage(GetConstructedUri());

            return(new GetImage
            {
                Uri = tuple.Item1,
                Image = tuple.Item2
            });
        }
Ejemplo n.º 27
0
        public void RunBeforeAnyTests()
        {
            var developerAccessProduct = new Product
            {
                SubscriptionKey = "00000000000000000000000000000000",
                RateLimit = new RateLimit
                {
                    RequestCount = 10,
                    TimspSpan = new TimeSpan(0, 0, 0, 10),
                    Timeout = new TimeSpan(0, 0, 0, 10)
                }
            };

            var client = new HaloClient(developerAccessProduct);
            Session = client.StartSession();
        }
Ejemplo n.º 28
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);
        }
Ejemplo n.º 29
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);
        }
Ejemplo n.º 30
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);
        }
Ejemplo n.º 31
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);
        }
Ejemplo n.º 32
0
        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);
        }
Ejemplo n.º 33
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);
        }
Ejemplo n.º 34
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);
        }
Ejemplo n.º 35
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);
        }
Ejemplo n.º 36
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);
        }
Ejemplo n.º 37
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);
        }
Ejemplo n.º 38
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);
        }
Ejemplo n.º 39
0
        public void RunBeforeAnyTests()
        {
            var developerAccessProduct = new Product
            {
                SubscriptionKey = "00000000000000000000000000000000",
                RateLimit = new RateLimit
                {
                    RequestCount = 10,
                    TimeSpan = new TimeSpan(0, 0, 0, 10),
                    Timeout = new TimeSpan(0, 0, 0, 10)
                }
            };

            var cacheSettings = new CacheSettings
            {
                MetadataCacheDuration = new TimeSpan(0, 0, 10, 0),
                ProfileCacheDuration = new TimeSpan(0, 0, 10, 0),
                StatsCacheDuration = null //Don't cache 'Stats' endpoints.
            };

            var client = new HaloClient(developerAccessProduct, cacheSettings);
            Session = client.StartSession();
        }