/// <summary> /// Gets a list of Locations 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 <Location> > GetByCriteria(AuthorizationToken authToken, QueryCriteria criteria) { criteria.ProjectionID = TypeProjectionConstants.Location.Id; return(await ConfigurationItemController.GetByCriteria <Location>(authToken, criteria)); }
/// <summary> /// Marks a Location for deletion /// </summary> /// <param name="authToken">AuthorizationToken to use</param> /// <param name="item">Location to delete</param> /// <param name="markPending">If true, mark the object as Pending Deletion instead of Deleted.</param> /// <returns></returns> public static async Task <bool> Delete(AuthorizationToken authToken, Location item, bool markPending = true) { return(await ConfigurationItemController.DeleteObject(authToken, item, markPending)); }
/// <summary> /// Retrieves a list of HardwareAssets that match the given criteria /// </summary> /// <param name="authToken">AuthorizationToken to use</param> /// <param name="criteria">QueryCriteria to search for</param> /// <param name="includeInactiveItems">If true, override the criteria to exclude inactive items (this will set the grouping operator to AND!)</param> /// <returns></returns> public static async Task <List <HardwareAsset> > GetByCriteria(AuthorizationToken authToken, QueryCriteria criteria, bool includeInactiveItems = false) { criteria.ProjectionID = TypeProjectionConstants.HardwareAsset.Id; return(await ConfigurationItemController.GetByCriteria <HardwareAsset>(authToken, criteria)); }