Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 4
0
        /// <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;
        }