コード例 #1
0
 public JsonResult GetProjects()
 {
     try
     {
         using (BuildMonitorRepository repo = new BuildMonitorRepository(Properties.Settings.Default.TeamCityURL))
         {
             var results = repo.GetAllProjectSummary();
             return Json(new { success = true, results = results }, JsonRequestBehavior.AllowGet);
         }
     }
     catch (Exception ex)
     {
         return Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet);
     }
 }
コード例 #2
0
        public JsonResult GetProjects(int page = 1, int items = 25)
        {
            try
            {
                using (BuildMonitorRepository repo = new BuildMonitorRepository(Properties.Settings.Default.TeamCityURL))
                {
                    var nextPage=string.Empty;
                    bool morePages;
                    var results = repo.GetPageOfProjectSummary(out morePages, page, items);

                    if (morePages)
                        nextPage = String.Format("/Home/GetProjects?page={0}&items={1}", page + 1, items);

                    return Json(new { success = true, results = results, nextPage= nextPage }, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                return Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet);
            }
        }