/// <summary> /// Helper method that returns a QueryCriteria used by the GetHardwareAssetBy.. methods /// </summary> /// <param name="property">Property to query</param> /// <param name="value">Property value to look for</param> /// <returns></returns> private static QueryCriteria BuildCriteria(PropertyPathHelper property, string value) { QueryCriteriaExpression expression = new QueryCriteriaExpression { PropertyName = property.ToString(), PropertyType = QueryCriteriaPropertyType.Property, Operator = QueryCriteriaExpressionOperator.Equal, Value = value }; QueryCriteria criteria = new QueryCriteria(TypeProjectionConstants.HardwareAsset.Id) { GroupingOperator = QueryCriteriaGroupingOperator.SimpleExpression }; criteria.Expressions.Add(expression); return(criteria); }
/// <summary> /// Convenience method that gets a list of all Locations that are active /// </summary> /// <param name="authToken">AuthorizationToken to use</param> /// <returns></returns> public static async Task<List<Location>> GetAll(AuthorizationToken authToken) { PropertyPathHelper pathHelper = new PropertyPathHelper(); pathHelper.PropertyName = "ObjectStatus"; pathHelper.ObjectClass = ClassConstants.GetClassIdByType<Location>(); QueryCriteriaExpression expr = new QueryCriteriaExpression { PropertyName = pathHelper.ToString(), PropertyType = QueryCriteriaPropertyType.Property, Operator = QueryCriteriaExpressionOperator.Equal, Value = EnumerationConstants.ConfigItem.BuiltinValues.ObjectStatus.Active.ToString("D") }; QueryCriteria criteria = new QueryCriteria(TypeProjectionConstants.Location.Id) { GroupingOperator = QueryCriteriaGroupingOperator.SimpleExpression }; criteria.Expressions.Add(expr); return await GetByCriteria(authToken, criteria); }
/// <summary> /// Convenience method that gets a list of all Locations that are active /// </summary> /// <param name="authToken">AuthorizationToken to use</param> /// <returns></returns> public static async Task <List <Location> > GetAll(AuthorizationToken authToken) { PropertyPathHelper pathHelper = new PropertyPathHelper(); pathHelper.PropertyName = "ObjectStatus"; pathHelper.ObjectClass = ClassConstants.GetClassIdByType <Location>(); QueryCriteriaExpression expr = new QueryCriteriaExpression { PropertyName = pathHelper.ToString(), PropertyType = QueryCriteriaPropertyType.Property, Operator = QueryCriteriaExpressionOperator.Equal, Value = EnumerationConstants.ConfigItem.BuiltinValues.ObjectStatus.Active.ToString("D") }; QueryCriteria criteria = new QueryCriteria(TypeProjectionConstants.Location.Id) { GroupingOperator = QueryCriteriaGroupingOperator.SimpleExpression }; criteria.Expressions.Add(expr); return(await GetByCriteria(authToken, criteria)); }
/// <summary> /// Helper method that returns a QueryCriteria used by the GetHardwareAssetBy.. methods /// </summary> /// <param name="property">Property to query</param> /// <param name="value">Property value to look for</param> /// <returns></returns> private static QueryCriteria BuildCriteria(PropertyPathHelper property, string value) { QueryCriteriaExpression expression = new QueryCriteriaExpression { PropertyName = property.ToString(), PropertyType = QueryCriteriaPropertyType.Property, Operator = QueryCriteriaExpressionOperator.Equal, Value = value }; QueryCriteria criteria = new QueryCriteria(TypeProjectionConstants.HardwareAsset.Id) { GroupingOperator = QueryCriteriaGroupingOperator.SimpleExpression }; criteria.Expressions.Add(expression); return criteria; }