/// <summary> /// /// </summary> /// <param name="TOP">Numero maximo a coger</param> /// <returns></returns> public List <CommitShortInfo> listarCommits(int TOP) { feed.Logs.WriteText("Obtener listado commits", "Se obtiene el listado de commits de " + NombreProyecto); var grupo = (from c in repo.Commits select new { autor = c.Author.Name, id = c.Id.Sha, fecha = c.Committer.When, mensaje = c.Message }).Take(TOP); List <CommitShortInfo> lista = new List <CommitShortInfo>(); CommitShortInfo cinfo = null; foreach (var commit in grupo) { cinfo = new CommitShortInfo(); cinfo.Autor = commit.autor; cinfo.Fecha = commit.fecha.DateTime; cinfo.ID = commit.id; cinfo.RepoPath = this.Path; cinfo.Mensaje = commit.mensaje; lista.Add(cinfo); } return(lista); }
/// <summary> /// Transforma un commit normal en commitShortInfo /// </summary> /// <param name="c"></param> /// <returns></returns> public static CommitShortInfo toCommitShortInfo(Commit c) { if (c != null) { CommitShortInfo csi = new CommitShortInfo(); csi.ID = c.Id.Sha; csi.Autor = c.Author.Name; csi.Fecha = c.Committer.When.DateTime; csi.Mensaje = c.MessageShort; return csi; } else return null; }
/// <summary> /// Lista un determinado numero de commits de una rama /// </summary> /// <param name="branchName"></param> /// <param name="TOP"></param> /// <returns></returns> public List<CommitShortInfo> listarCommitsRama(string branchName, int TOP) { List<CommitShortInfo> lista = new List<CommitShortInfo>(); Branch rama = getRama(branchName); if (rama != null) { if (TOP == -1) { var grupo = (from c in rama.Commits select new { autor = c.Author.Name, id = c.Id.Sha, fecha = c.Committer.When, mensaje = c.Message }); CommitShortInfo cinfo = null; foreach (var commit in grupo) { cinfo = new CommitShortInfo(); cinfo.Autor = commit.autor; cinfo.Fecha = commit.fecha.DateTime; cinfo.ID = commit.id; cinfo.RepoPath = this.Path; cinfo.Mensaje = commit.mensaje; lista.Add(cinfo); } } else { var grupo = (from c in rama.Commits select new { autor = c.Author.Name, id = c.Id.Sha, fecha = c.Committer.When, mensaje = c.Message }).Take(TOP); CommitShortInfo cinfo = null; foreach (var commit in grupo) { cinfo = new CommitShortInfo(); cinfo.Autor = commit.autor; cinfo.Fecha = commit.fecha.DateTime; cinfo.ID = commit.id; cinfo.RepoPath = this.Path; cinfo.Mensaje = commit.mensaje; lista.Add(cinfo); } } } return lista; }
/// <summary> /// /// </summary> /// <param name="TOP">Numero maximo a coger</param> /// <returns></returns> public List<CommitShortInfo> listarCommits(int TOP) { feed.Logs.WriteText("Obtener listado commits", "Se obtiene el listado de commits de " + NombreProyecto); var grupo = (from c in repo.Commits select new { autor = c.Author.Name, id = c.Id.Sha, fecha = c.Committer.When, mensaje = c.Message }).Take(TOP); List<CommitShortInfo> lista = new List<CommitShortInfo>(); CommitShortInfo cinfo = null; foreach (var commit in grupo) { cinfo = new CommitShortInfo(); cinfo.Autor = commit.autor; cinfo.Fecha = commit.fecha.DateTime; cinfo.ID = commit.id; cinfo.RepoPath = this.Path; cinfo.Mensaje = commit.mensaje; lista.Add(cinfo); } return lista; }