public ActionResult RunEnabledFiltersAgainstAllEvents() { ProjectRequestBase request = ApiRequestBase.ParseRequest <ProjectRequestBase>(this); if (!request.Validate(out Project p, out ApiResponseBase error)) { return(Json(error)); } using (FilterEngine fe = new FilterEngine(request.projectName)) fe.RunEnabledFiltersAgainstAllEvents(); return(Json(new ApiResponseBase(true))); }
public ActionResult GetFolderStructure() { ProjectRequestBase request = ApiRequestBase.ParseRequest <ProjectRequestBase>(this); if (!request.Validate(out Project p, out ApiResponseBase error)) { return(Json(error)); } GetFolderStructureResponse response = new GetFolderStructureResponse(); using (DB db = new DB(p.Name)) response.root = db.GetFolderStructure(); return(Json(response)); }
public ActionResult GetAllFilters() { ProjectRequestBase request = ApiRequestBase.ParseRequest <ProjectRequestBase>(this); if (!request.Validate(out Project p, out ApiResponseBase error)) { return(Json(error)); } GetAllFiltersResponse response = new GetAllFiltersResponse(); using (DB db = new DB(p.Name)) response.filters = db.GetAllFiltersSummary(); return(Json(response)); }
/// <summary> /// Gets the number of unread events in every folder that contains unread events. /// </summary> /// <returns></returns> public ActionResult CountUnreadEventsByFolder() { ProjectRequestBase request = ApiRequestBase.ParseRequest <ProjectRequestBase>(this); if (!request.Validate(out Project p, out ApiResponseBase error)) { return(Json(error)); } using (DB db = new DB(p.Name)) { Dictionary <int, uint> folderIdToUnreadEventCount = db.CountUnreadEventsByFolder(session.GetUser().UserId); return(Json(new CountUnreadEventsByFolderResponse(folderIdToUnreadEventCount))); } }