//**********StreamGrid************** /// <summary> /// Method to get the webgrid of the stream /// </summary> /// <param name="page"></param> /// <param name="sort"></param> /// <param name="sortDir"></param> /// <returns></returns> public ActionResult SearchStream(int page = 1, string sort = "name", string sortDir = "ASC") { const int pageSize = 5; var totalRows = sobjModel.CountAllStreams(); sortDir = sortDir.Equals("desc", StringComparison.CurrentCultureIgnoreCase) ? sortDir : "asc"; var validColumns = new[] { "Stream ID", "Stream Name", "Project ID", "Last Modified" }; if (!validColumns.Any(c => c.Equals(sort, StringComparison.CurrentCultureIgnoreCase))) sort = "id"; var stream = sobjModel.GetStreamPage(page, pageSize, "it." + sort + " " + sortDir); var data = new ContinousIntegration.Models.StreamServices.StreamModel { TotalRows = totalRows, PageSize = pageSize, Streams = stream }; return View(data); }