public ActionResult RunFilterAgainstAllEvents() { OneFilterRequest request = ApiRequestBase.ParseRequest <OneFilterRequest>(this); if (!request.Validate(out Project p, out ApiResponseBase error)) { return(Json(error)); } using (FilterEngine fe = new FilterEngine(request.projectName)) fe.RunFilterAgainstAllEvents(request.filterId, true); return(Json(new ApiResponseBase(true))); }
public ActionResult GetFilter() { OneFilterRequest request = ApiRequestBase.ParseRequest <OneFilterRequest>(this); if (!request.Validate(out Project p, out ApiResponseBase error)) { return(Json(error)); } GetFilterResponse response = new GetFilterResponse(); using (DB db = new DB(p.Name)) response.filter = db.GetFilter(request.filterId); return(Json(response)); }
public ActionResult DeleteFilter() { OneFilterRequest request = ApiRequestBase.ParseRequest <OneFilterRequest>(this); if (!request.Validate(out Project p, out ApiResponseBase error)) { return(Json(error)); } using (DB db = new DB(p.Name)) { if (db.DeleteFilter(request.filterId)) { Logger.Info("[" + p.Name + "] Filter " + request.filterId + " was deleted by \"" + session.userName + "\""); return(Json(new ApiResponseBase(true))); } else { return(ApiError("Unable to delete filter " + request.filterId)); } } }