/// <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);
        }
Exemplo n.º 2
0
 /// <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));
 }