Ejemplo n.º 1
0
        public static async Task <SelfReportedActivity[]> GetAsync(AccessToken token)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            return(await HttpUtil.GetAsync <SelfReportedActivity[]>(token, new Uri(REQUEST_URI)));
        }
Ejemplo n.º 2
0
        public static async Task <Sweepstakes[]> GetExpiredAsync(AccessToken token, long seasonId)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            return(await HttpUtil.GetAsync <Sweepstakes[]>(token, new Uri($"{REQUEST_URI}/{seasonId}")));
        }
Ejemplo n.º 3
0
        public static async Task <Quizz> GetAsync(AccessToken token, string id)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            return(await HttpUtil.GetAsync <Quizz>(token, new Uri(BASE_URI + id)));
        }
Ejemplo n.º 4
0
        public static async Task <Season> GetCurrentAsync(AccessToken token)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            return((await HttpUtil.GetAsync <Season[]>(token, new Uri($"{REQUEST_URI}?current=true")))[0]);
        }
Ejemplo n.º 5
0
        public static async Task <Profiles> GetAsync(AccessToken token)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            return(await HttpUtil.GetAsync <Profiles>(token, new Uri(REQUEST_URI)));
        }
Ejemplo n.º 6
0
        public static async Task <int[]> GetRewardedSessionsAsync(AccessToken token)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            return(await HttpUtil.GetAsync <int[]>(token, new Uri(REWARDED_SESSIONS_URI)).ConfigureAwait(false));
        }
Ejemplo n.º 7
0
        public static async Task <Reward[]> GetRewardsAsync(AccessToken token, int seasonId)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            return(await HttpUtil.GetAsync <Reward[]>(token, new Uri(REQUEST_URI + seasonId)).ConfigureAwait(false));
        }
Ejemplo n.º 8
0
        public static async Task <Identity> GetAsync(AccessToken token)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            return(await HttpUtil.GetAsync <Identity>(token, new Uri(REQUEST_URI)).ConfigureAwait(false));
        }
Ejemplo n.º 9
0
        public static async Task <CompletedMission[]> GetCompletedAsync(AccessToken token)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            return(await HttpUtil.GetAsync <CompletedMission[]>(token, new Uri(REQUEST_URI + "true")));
        }
Ejemplo n.º 10
0
        public static async Task <Quizz[]> GetAsync(AccessToken token, bool nonCourseQuizzesOnly = true)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            var c = nonCourseQuizzesOnly ? "true" : "false";

            return(await HttpUtil.GetAsync <Quizz[]>(token, new Uri(REQUEST_URI + c)));
        }
Ejemplo n.º 11
0
        public async static Task <DailyActivities[]> GetAsync(AccessToken token, ActivityType aType, int page = 1)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            string req = string.Format(CultureInfo.InvariantCulture, REQUEST_URI, aType, page);

            return(await HttpUtil.GetAsync <DailyActivities[]>(token, new Uri(req)));
        }
Ejemplo n.º 12
0
        public static async Task <Sweepstakes[]> GetAsync(AccessToken token, bool upcoming)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            string r = upcoming ? "?status=upcoming" : "?status=current";

            return(await HttpUtil.GetAsync <Sweepstakes[]>(token, new Uri(REQUEST_URI + r)));
        }
Ejemplo n.º 13
0
        public static async Task <Item> GetAsync(AccessToken token, uint seasonId, string gamertag)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            string url = string.Format(CultureInfo.InvariantCulture, "https://ambassadors.westus.cloudapp.azure.com:8637/api/leaderboard/{0}/{1}", seasonId, gamertag);

            return(await HttpUtil.GetAsync <Item>(token, new Uri(url)));
        }
Ejemplo n.º 14
0
        public static async Task <Leaderboard> GetAsync(AccessToken token, uint season, uint pageSize = 8, uint?page = null)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            string url = string.Format(CultureInfo.InvariantCulture, REQUEST_URI, season, page, pageSize);

            return(await HttpUtil.GetAsync <Leaderboard>(token, new Uri(url)));
        }
Ejemplo n.º 15
0
        public static async Task <Videos> GetAsync(AccessToken token, uint top = 9, uint skip = 0)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            string date = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
            string req  = string.Format(CultureInfo.InvariantCulture, REQUEST_URI, date, top, skip);

            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("api-key", "37A715329C9FCA3ED6297F9B13E3478D");


            return(await HttpUtil.GetAsync <Videos>(token, new Uri(req), dic));
        }
Ejemplo n.º 16
0
        public static async Task <SiteContent> GetAsync(AccessToken token, params string[] list)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            if (list == null)
            {
                throw new ArgumentNullException(nameof(list));
            }

            string req = REQUEST_URI;

            foreach (string s in list)
            {
                req += s + ",";
            }

            req = req.Substring(0, req.Length - 1);

            return(await HttpUtil.GetAsync <SiteContent>(token, new Uri(req)));
        }
Ejemplo n.º 17
0
 public static async Task <Profiles> GetAsync(string username)
 {
     return(await HttpUtil.GetAsync <Profiles>(new Uri(REQUEST_URI + username)));
 }
Ejemplo n.º 18
0
 public static async Task <ErrorDetail[]> GetAsync(string query)
 {
     return(await HttpUtil.GetAsync <ErrorDetail[]>(new Uri($"{REQUEST_URI}{query}")));
 }