示例#1
0
        private List <ContribCommit> GetCommits(JArray ContribList, string url, int cnt)
        {
            ContribCommit        contrib         = null;
            List <ContribCommit> lstContribLogin = new List <ContribCommit>();
            int    ActiveWeeks  = 0;
            string strLoginName = "";

            JToken[] comms = null;

            try
            {
                strLoginName = ContribList[cnt]["author"]["login"].ToString();
                comms        = ContribList[cnt]["weeks"].ToArray();

                int Wcnt = 0;
                for (Wcnt = comms.Length - 1; Wcnt >= 0; Wcnt--)
                {
                    ActiveWeeks++;
                    if (ActiveWeeks > 48)
                    {
                        break;
                    }

                    int contribdate = Int32.Parse(TimeConverter.GetTimeFromEpoch(comms[Wcnt]["w"].ToString()));
                    contrib           = new ContribCommit();
                    contrib.LoginName = strLoginName;
                    contrib.CommTime  = contribdate.ToString();
                    contrib.Additions = comms[Wcnt]["a"].ToString();
                    contrib.Deletions = comms[Wcnt]["d"].ToString();
                    contrib.Commits   = comms[Wcnt]["c"].ToString();
                    contrib.ErrNum    = 0;
                    contrib.ErrMes    = "-";
                    contrib.Url       = url;
                    contrib.Cnt       = Wcnt;
                    lstContribLogin.Add(contrib);
                }
            }
            catch (Exception ex)
            {
                ContribCommit.SetErrWeek700(contrib, ex.Message, url, cnt);
                lstContribLogin.Add(contrib);
                return(lstContribLogin);
            }

            if (lstContribLogin.Count < 48)
            {
                ComplimentEmptyCommits(comms, lstContribLogin, url);
            }

            return(lstContribLogin);
        }