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); }
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); }
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); }
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); }