public IActionResult Index(GitModel model) { var client = new RestClient($"https://api.github.com/users/{model.Login}"); var request = new RestRequest(Method.GET); IRestResponse response = client.Execute(request); if (response.IsSuccessful) { var content = JsonConvert.DeserializeObject <JToken>(response.Content); var followers = content["followers"].Value <int>(); var following = content["following"].Value <int>(); var id = content["id"].Value <int>(); var dataCreate = content["created_at"].Value <string>(); var repo = content["public_repos"].Value <int>(); GitModel m = new GitModel { Login = model.Login, Id = id, Repo = repo, Followers = followers, Following = following, DataCreate = dataCreate }; return(View(m)); } ViewBag.error = "No such user exists!"; return(View()); }
public async Task <PartialViewResult> Content() { var settings = await _settingsService.Get <GitSettings>(Const.PluginName); var commits = await _gitHubService.GetCommits(settings.Username, settings.Password, settings.Owner, settings.Repository); var branches = await _gitHubService.GetBranches(settings.Username, settings.Password, settings.Owner, settings.Repository); var tags = await _gitHubService.GetTags(settings.Username, settings.Password, settings.Owner, settings.Repository); var collaborators = await _gitHubService.GetCollaborators(settings.Username, settings.Password, settings.Owner, settings.Repository); var model = new GitModel { RepositoryName = settings.Repository, Commits = _gitMapper.MapCommits(commits), NumberOfTodaysCommits = _gitMapper.GetNumberOfTodaysCommits(commits), BranchesCount = branches.Length, TagsCount = tags.Length, CollaboratorsCount = collaborators.Length }; return(PartialView(model)); }
public ActionResult GitResults() { var owner = "octokit"; var reponame = "octokit.net"; GitModel gitModel = new GitModel(); gitModel.client = new GitHubClient(new ProductHeaderValue("octokit.samples")); gitModel.repository = gitModel.client.Repository.Get(owner, reponame); ViewBag.Message = gitModel; return(View()); }
// GET api/<controller> public IEnumerable <string> Get() { var owner = "octokit"; var reponame = "octokit.net"; GitModel gitModel = new GitModel(); gitModel.client = new GitHubClient(new ProductHeaderValue("octokit.samples")); gitModel.repository = gitModel.client.Repository.Get(owner, reponame); return(new string[] { gitModel.repository.Result.Owner.ToString(), gitModel.repository.Result.FullName.ToString(), gitModel.repository.Result.HtmlUrl.ToString(), gitModel.repository.Result.StargazersCount.ToString(), gitModel.repository.Result.ForksCount.ToString() }); }
// GET api/<controller>/<selection> public string Get(string id) { var owner = "octokit"; var reponame = "octokit.net"; GitModel gitModel = new GitModel(); gitModel.client = new GitHubClient(new ProductHeaderValue("octokit.samples")); gitModel.repository = gitModel.client.Repository.Get(owner, reponame); Dictionary <string, string> apiInfo = new Dictionary <string, string> { { "owner", gitModel.repository.Result.Owner.ToString() }, { "fullname", gitModel.repository.Result.FullName.ToString() }, { "htmlurl", gitModel.repository.Result.HtmlUrl.ToString() }, { "watchers", gitModel.repository.Result.StargazersCount.ToString() }, { "forks", gitModel.repository.Result.ForksCount.ToString() } }; return(apiInfo[id]); }