Exemple #1
0
        public async Task <ActionResult> Search()
        {
            var service = new Api500px(LoadToken("AccessToken"));

            ViewData.Model = await service.Search("term=inspire&rpp=30");

            return(View("Photos"));
        }
Exemple #2
0
        public async Task <ActionResult> Popular()
        {
            var service = new Api500px(LoadToken("AccessToken"));

            ViewData.Model = await service.Photos("feature=popular&image_size=4&sort=rating");

            return(View("Photos"));
        }
Exemple #3
0
        public async Task <ActionResult> Authenticate()
        {
            var service = new Api500px();
            var token   = await service.GetRequestToken();

            SaveToken("RequestToken", token);

            var uri = service.GetAuthorizationUrl(token);

            return(new RedirectResult(uri));
        }
Exemple #4
0
        public async Task <ActionResult> Callback(string oauth_token, string oauth_verifier)
        {
            var service      = new Api500px();
            var requestToken = LoadToken("RequestToken");
            var accessToken  = await service.GetAccessToken(new OauthToken()
            {
                Token = oauth_token, Secret = requestToken.Secret, Verifier = oauth_verifier
            });

            if ((accessToken != null) && (!string.IsNullOrEmpty(accessToken.Token)))
            {
                SaveToken("AccessToken", accessToken);
                ViewBag.IsAuthenticated = 1;
            }
            else
            {
                ViewBag.IsAuthenticated = 0;
            }

            return(View("Index"));
        }