Exemplo n.º 1
0
        public JsonResult GetRepos()
        {
            StringBuilder strb = new StringBuilder();

            strb.AppendFormat("access_token={0}", OAuthTokenData.GetTokenCache(HttpContext.Request));
            strb.AppendFormat("&type={0}", "public");
            strb.AppendFormat("&sort={0}", "updated");

            HttpWebRequest request =
                (HttpWebRequest)WebRequest.Create("https://api.github.com/user/repos?" + strb);

            request.Method = "GET";
            request.Accept = "application/json";

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                StreamReader reader       = new StreamReader(response.GetResponseStream());
                string       responseData = reader.ReadToEnd();
                reader.Close();

                JavaScriptSerializer serializer = new JavaScriptSerializer();
                GitHubRepoFullInfo[] repos      = serializer.Deserialize <GitHubRepoFullInfo[]>(responseData);
                return(Json(repos, JsonRequestBehavior.AllowGet));
            }

            throw new Exception("fail to list repo statusCode=" + response.StatusCode);
        }
Exemplo n.º 2
0
        public JsonResult GetHooks(string url)
        {
            StringBuilder strb = new StringBuilder();

            strb.AppendFormat("access_token={0}", OAuthTokenData.GetTokenCache(HttpContext.Request));

            HttpWebRequest request =
                (HttpWebRequest)WebRequest.Create(url + "/hooks?" + strb);

            request.Method = "GET";
            request.Accept = "application/json";

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                StreamReader reader       = new StreamReader(response.GetResponseStream());
                string       responseData = reader.ReadToEnd();
                reader.Close();
                return(Json(responseData, JsonRequestBehavior.AllowGet));
            }

            throw new Exception("fail to list hook statusCode=" + response.StatusCode);
        }
Exemplo n.º 3
0
 public JsonResult GetAccessToken()
 {
     return(Json(OAuthTokenData.GetTokenCache(HttpContext.Request), JsonRequestBehavior.AllowGet));
 }