Example #1
0
        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)));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        /// <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)));
            }
        }