Exemplo n.º 1
0
        private void ComplimentEmptyCommits(JToken[] comms, List <ContribCommit> lstContribLogin, string url)
        {
            int           contribdate = Int32.Parse(TimeConverter.GetTimeFromEpoch(comms[0]["w"].ToString()));
            int           startdt     = 0;
            int           startind    = 0;
            ContribCommit contrib     = null;

            for (int i = 0; i < lstWeeks.Count; i++)
            {
                startdt = lstWeeks[i];
                if (startdt == contribdate)
                {
                    startind = i; break;
                }
            }

            for (int k = startind - 1; k >= 0; k--)
            {
                contrib           = new ContribCommit();
                contrib.LoginName = "00nologin00";
                contrib.CommTime  = lstWeeks[k].ToString();
                contrib.Additions = "0";
                contrib.Deletions = "0";
                contrib.Commits   = "0";
                contrib.ErrNum    = 0;
                contrib.ErrMes    = "-";
                contrib.Cnt       = k;
                contrib.Url       = url;
                lstContribLogin.Add(contrib);
            }

            string str = "checksum";
        }
Exemplo n.º 2
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);
        }