private static List<ReportActivity> MakeActivityList ( ReportActivityJson jsonList)
 {
     var activityList = new List<ReportActivity> ();
     foreach (var item in jsonList.Rows) {
         activityList.Add (new ReportActivity () {
             StartTime = UnixStart.AddTicks ( ToLong (item[0]) * TimeSpan.TicksPerMillisecond),
             TotalTime = ToLong ( item[1]),
             BillableTime = ToLong (item[2])
         });
     }
     return activityList;
 }
        private static List <ReportActivity> MakeActivityList(ReportActivityJson jsonList)
        {
            var activityList = new List <ReportActivity> ();

            foreach (var item in jsonList.Rows)
            {
                activityList.Add(new ReportActivity()
                {
                    StartTime    = UnixStart.AddTicks(ToLong(item[0]) * TimeSpan.TicksPerMillisecond),
                    TotalTime    = ToLong(item[1]),
                    BillableTime = ToLong(item[2])
                });
            }
            return(activityList);
        }
        private ReportJson CreateEmptyReportJson(ZoomLevel period, DateTime startDate)
        {
            var activityContainer = new ReportActivityJson();
            var rows             = new List <List <string> > ();
            var projectsJsonList = new List <ReportProjectJson> ();

            int total;

            if (period == ZoomLevel.Week)
            {
                total = 7;
            }
            else if (period == ZoomLevel.Month)
            {
                total = 30;
            }
            else
            {
                total = 12;
            }

            for (int i = 0; i < total; i++)
            {
                var activiy = new List <string> ();

                if (period == ZoomLevel.Week)
                {
                    activiy.Add(startDate.AddDays(Convert.ToDouble(i)).ToLongDateString());
                }
                else if (period == ZoomLevel.Month)
                {
                    activiy.Add(startDate.AddDays(Convert.ToDouble(i)).ToLongDateString());
                }
                else
                {
                    activiy.Add(startDate.AddMonths(i).ToLongDateString());
                }
                activiy.Add("0");   // add totalTime
                activiy.Add("0");   // add billableTime
                rows.Add(activiy);
            }
            activityContainer.Rows = rows;

            for (int i = 0; i < 5; i++)
            {
                var project = new ReportProjectJson();
                project.Description = new ReportProjectDescJson()
                {
                    Client  = "client",
                    Color   = "0",
                    Project = "project"
                };
                project.TotalTime  = 1;
                project.Currencies = new List <ReportCurrencyJson> ()
                {
                    new ReportCurrencyJson()
                    {
                        Amount   = 1,
                        Currency = "eur"
                    }
                };
                projectsJsonList.Add(project);
            }

            return(new ReportJson()
            {
                Projects = projectsJsonList,
                ActivityContainer = activityContainer,
                TotalBillable = 1,
                TotalGrand = 1,
                TotalCurrencies = new List <ReportCurrencyJson> ()
                {
                    new ReportCurrencyJson()
                    {
                        Amount = 0, Currency = "eur"
                    }
                }
            });
        }