public async Task PopulateModel(HttpRequestBase request, HttpResponseBase response) { this.Request = request; this.Response = response; this.PopulateAuthTokens(Request); if (this.IsAuthenticated()) { var tumbleApi = new TumblrApi(Request); CurrentUser = await tumbleApi.GetUserInfo(); } else { var auth = new Auth(); var authUrl = await auth.GetAuthRequestUrl(Request, Response); this.AuthUrl = authUrl.ToString(); } }