public ActionResult ModuleContributors()
        {
            var sitecoreModule = new __BaseSitecoreModule(PageContext.Current.Item);
            var contributors   = _gitHubApiRepository.GetContributors(sitecoreModule.GitRepository);

            return(View(contributors));
        }
        public ActionResult ModuleDocumentation()
        {
            var sitecoreModule = new __BaseSitecoreModule(PageContext.Current.Item);
            var docPages       = _gitHubApiRepository.GetDocumentationPages(sitecoreModule.GitRepository);

            if (docPages.Any())
            {
                foreach (var page in docPages)
                {
                    page.HtmlValue =
                        _gitHubApiRepository.ConvertMarkdownToHtml(sitecoreModule.GitRepository, page.download_url,
                                                                   "documentation");
                }
            }

            var readmePage = _gitHubApiRepository.GetRootPage(sitecoreModule.GitRepository);

            if (readmePage != null)
            {
                readmePage.name      = "About";
                readmePage.HtmlValue =
                    _gitHubApiRepository.ConvertMarkdownToHtml(sitecoreModule.GitRepository, readmePage.download_url);

                docPages.Insert(0, readmePage);
            }

            return(View(docPages));
        }
        public ActionResult ModuleDownloadWindow()
        {
            var sitecoreModule = new __BaseSitecoreModule(PageContext.Current.Item);
            var downloads      = _gitHubApiRepository.GetDownloads(sitecoreModule.GitRepository);

            return(View(downloads));
        }
        public ActionResult ModuleTitle()
        {
            var model = new __BaseSitecoreModule(PageContext.Current.Item);

            return(View(model));
        }