public IActionResult Index(GithubInputModel inputModel) { var userName = inputModel.UserName; var repositoryName = inputModel.RepositoryName; var webRequest = (HttpWebRequest)WebRequest.Create($"https://api.github.com/repos/{userName}/{repositoryName}"); webRequest.UserAgent = "userAgent"; WebResponse webResp; try { webResp = webRequest.GetResponse(); } catch (WebException ex) { if (ex.Status == WebExceptionStatus.ProtocolError) { var response = ex.Response as HttpWebResponse; if (response != null) { if ((int)response.StatusCode == 404) { return(View("Error", new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier })); } } } throw ex; } GithubResultModel githubResult; using (var reader = new StreamReader(webResp.GetResponseStream())) { string result = reader.ReadToEnd(); githubResult = JsonConvert.DeserializeObject <GithubResultModel>(result); } return(View(githubResult)); }
public IActionResult Index(GithubInputModel inputModel) { string userName = inputModel.UserName; string repositoryName = inputModel.RepositoryName; var mod = new GithubResultModel(); var json = GithubApi.GetJson(userName, repositoryName); GithubResultModel githubModel = null; try { //var b = new List<int>(); //Console.Write(b[4]); githubModel = Newtonsoft.Json.JsonConvert.DeserializeObject <GithubResultModel>(json); } catch (Exception ex) { throw ex; //return View("Error", new ErrorViewModel { ExMessage = ex.Message, RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); } return(View(githubModel)); }