private void PopulateBranchesData(RepositoryBrowser browser, string referenceName) { ViewData["referenceName"] = referenceName; ViewData["branches"] = browser.GetBranches(); ViewData["tags"] = browser.GetTags(); RepositoryCommitModel model = browser.GetCommitDetail(referenceName); ViewData["CommitCount"] = model == null ? 0 : model.Changes.ToList().Count; }
private void PopulateBranchesData(RepositoryBrowser browser, string referenceName) { ViewData["referenceName"] = referenceName; ViewData["branches"] = browser.GetBranches(); ViewData["tags"] = browser.GetTags(); }
private void PopulateBranchesData(RepositoryBrowser browser, string branchName) { ViewData["currentBranch"] = branchName; ViewData["branches"] = browser.GetBranches(); }
public void CarregarCommits() { try { List <RepositorioModel> MeusRepo = RecuperarRepositorios(); List <RepositorioModel> LogRepositorios = RetornarArquivoDeLog(); foreach (RepositorioModel repositorio in MeusRepo) { RepoErro = ConfigurationManager.AppSettings.Get("DefaultRepositoriesDirectory") + repositorio.RepoName; using (var browser = new RepositoryBrowser(Path.Combine(ConfigurationManager.AppSettings.Get("DefaultRepositoriesDirectory"), repositorio.RepoName))) { IEnumerable <string> branchs = browser.GetBranches(); foreach (var NomeBranchs in branchs) { string referenceName = NomeBranchs; int totalCount; repositorio.Branchs.Add(new BranchModel { BranchName = NomeBranchs, Commits = new List <CommitModel>(), repositoryName = repositorio.RepoName }); IEnumerable <RepositoryCommitModel> commits = browser.GetCommits(NomeBranchs, 1, 99, out referenceName, out totalCount); foreach (var commit in commits) { itemModificado = 0; contadorMudancas += 1; var model = browser.GetCommitDetail(commit.ID); List <RepositoryCommitChangeModel> mudancas = new List <RepositoryCommitChangeModel>(); if (model.Changes.Count() > 0 && model.Changes != null) { mudancas = model.Changes.ToList(); } Console.WriteLine("Commit: " + contadorMudancas); repositorio.Branchs.First(x => x.BranchName == NomeBranchs).Commits.Add(new CommitModel { Author = commit.Author, AuthorEmail = commit.AuthorEmail, Date = commit.Date, Name = commit.Name, Message = commit.Message, BranchName = NomeBranchs, Id = commit.ID, ItemsModificados = new List <ItemsCommitModel>(), RepoName = repositorio.RepoName }); for (int i = 0; i < mudancas.Count(); i++) { repositorio.Branchs.First(x => x.BranchName == NomeBranchs).Commits.First(y => y.Id == commit.ID).ItemsModificados.Add(new ItemsCommitModel { ChangeId = mudancas[i].ChangeId, Name = mudancas[i].Name, Path = mudancas[i].Path, Status = mudancas[i].Status.ToString() }); Console.WriteLine("Item modificado: " + i); //Console.Clear(); itemModificado += 1; } Console.Clear(); break; } } } } if (LogRepositorios != null) { if (LogRepositorios.Count > 0) { VerificarMudancasNoRepositorio(MeusRepo, LogRepositorios); } } SalvarLogUltimosCommits(MeusRepo); } catch (Exception ex) { using (StreamWriter file = new StreamWriter(ConfigurationManager.AppSettings.Get("DefaultLogDirectory").ToString() + "ERRO_" + DateTime.Today.ToString("dd-MM-yyyy") + ".log", true, System.Text.Encoding.Default)) { file.WriteLine("Exception: " + ex); file.WriteLine("_-_-_"); file.WriteLine("Caminho do repositorio: " + RepoErro); file.WriteLine("Mudança de numero: " + contadorMudancas.ToString()); file.WriteLine("Item modificado de numero: " + itemModificado.ToString()); file.Flush(); file.Close(); file.Dispose(); } throw; } }