/// <summary> /// Queries the Cireson Portal for objects using specified criteria. /// </summary> /// <param name="authToken">AuthenticationToken to use</param> /// <param name="criteria">QueryCriteria rules</param> /// <param name="excludeInactive">If true, exclude items pending deletion.</param> /// <returns>List of ConfigurationItems</returns> internal static async Task <List <T> > GetByCriteria <T>(AuthorizationToken authToken, QueryCriteria criteria, bool excludeInactive = true) where T : ConfigurationItem { List <T> itemList = await TypeProjectionController.GetByCriteria <T>(authToken, criteria); if (excludeInactive) { itemList.RemoveAll(item => item.IsActive == false); } return(itemList); }
/// <summary> /// Gets a list of Incidents based on the supplied criteria /// </summary> /// <param name="authToken">AuthorizationToken to use</param> /// <param name="criteria">QueryCriteria to search for</param> /// <returns></returns> public static async Task <List <Incident> > GetByCriteria(AuthorizationToken authToken, QueryCriteria criteria) { criteria.ProjectionID = TypeProjectionConstants.Incident.Id; return(await TypeProjectionController.GetByCriteria <Incident>(authToken, criteria)); }