Example #1
0
        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());
        }
Example #2
0
        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));
        }
Example #3
0
        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());
        }
Example #4
0
        // 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()
            });
        }
Example #5
0
        // 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]);
        }