public ActionResult <GitHubRepositoryViewModel> Get()
        {
            // declaration
            ActionResult <GitHubRepositoryViewModel> result = new ActionResult <GitHubRepositoryViewModel>();

            result.Results = new List <GitHubRepositoryViewModel>();
            var repositories = _gitHubApi.GetRepository("prbecker");

            // instantiation
            result.IsValid = repositories.IsValid;
            result.Message = repositories.Message;
            foreach (var repository in repositories.Results)
            {
                // temp var to use on the loop
                GitHubRepositoryViewModel resulttemp = new GitHubRepositoryViewModel();
                resulttemp.Id          = repository.Id;
                resulttemp.Name        = repository.Name;
                resulttemp.FullName    = repository.FullName;
                resulttemp.Owner       = repository.Owner;
                resulttemp.Description = repository.Description;
                resulttemp.Url         = repository.Url;
                resulttemp.Homepage    = repository.Homepage;
                resulttemp.Language    = repository.Language;
                resulttemp.UpdatedAt   = repository.UpdatedAt;
                // add to actionresults.results
                result.Results.Add(resulttemp);
            }

            return(result);
        }
示例#2
0
        public GitHubRepositoryViewModel MapperToViewModel(GitHubRepository gitHubRepository)
        {
            GitHubRepositoryViewModel gitHubRepositoryViewModel = new GitHubRepositoryViewModel
            {
                Id          = gitHubRepository.Id,
                Description = gitHubRepository.Description,
                FullName    = gitHubRepository.FullName,
                Homepage    = gitHubRepository.Homepage,
                Language    = gitHubRepository.Language,
                Name        = gitHubRepository.Name,
                Owner       = gitHubRepository.Owner,
                UpdatedAt   = gitHubRepository.UpdatedAt,
                Url         = gitHubRepository.Url
            };

            return(gitHubRepositoryViewModel);
        }