Example #1
0
            public static Uri GetMatchesForPlayer(string gamertag, GameMode gamemode = GameMode.All, int start = 0, int count = 25)
            {
                var values = new NameValueCollection();

                if (gamemode != GameMode.All)
                {
                    values.Add("modes", gamemode.ToString().ToLower());
                }

                if (start > 0)
                {
                    values.Add("start", start.ToString());
                }
                if (count > 0 && count < 25 )
                {
                    values.Add("count",count.ToString());
                }
                string baseUrl = string.Format("{0}/{1}/{2}/players/{3}/matches?",MajorPrefix,MinorPrefix,Title,gamertag);
                return values.BuildUri(baseUrl);
            }
Example #2
0
            public static Uri GetSpartanImage(string gamerTag, int size = 256, CropType cropType = CropType.Full)
            {
                var values = new NameValueCollection
                {
                    {"size", size.ToString()},
                    {"crop", cropType.ToString().ToLower()}
                };

                var baseUrl = string.Format("{0}/{1}/{2}/profiles/{3}/spartan", MajorPrefix, MinorPrefix, Title, gamerTag);
                return values.BuildUri(baseUrl);
            }   
Example #3
0
            public static Uri GetEmblemImage(string gamerTag, int size = 256)
            {
                var values = new NameValueCollection {{"size", size.ToString()}};

                var baseUrl = string.Format("{0}/{1}/{2}/profiles/{3}/emblem", MajorPrefix, MinorPrefix, Title,gamerTag);
                return values.BuildUri(baseUrl);
            }   
Example #4
0
            public static Uri ListMapVariants(string gamertag, int start = 0, int count = 25, Sort sort = Sort.Modified, Order order = Order.Desc)
            {
                var values = new NameValueCollection();

                if (sort != Sort.Modified)
                {
                    values.Add("sort", sort.ToString());
                }
                if (order != Order.Desc)
                {
                    values.Add("order", order.ToString());
                }
                if (start > 0)
                {
                    values.Add("start", start.ToString());
                }
                if (count > 0 && count < 25)
                {
                    values.Add("count", count.ToString());
                }
                string baseUrl = string.Format("{0}/{1}/{2}/players/{3}/mapvariants?", MajorPrefix, MinorPrefix, Title, gamertag);
                return values.BuildUri(baseUrl);
            }