VersionOne.ServerConnector.QueryBuilder.GetPropertyValuesQuery C# (CSharp) Méthode

GetPropertyValuesQuery() private méthode

private GetPropertyValuesQuery ( string propertyName, IAttributeDefinition &nameDef ) : VersionOne.SDK.APIClient.Query
propertyName string
nameDef IAttributeDefinition
Résultat VersionOne.SDK.APIClient.Query
        private Query GetPropertyValuesQuery(string propertyName, out IAttributeDefinition nameDef) {
            var assetType = metaModel.GetAssetType(propertyName);
            nameDef = assetType.GetAttributeDefinition(Entity.NameProperty);

            IAttributeDefinition inactiveDef;

            var query = new Query(assetType);
            query.Selection.Add(nameDef);

            if (assetType.TryGetAttributeDefinition(Entity.InactiveProperty, out inactiveDef)) {
                var filter = new FilterTerm(inactiveDef);
                filter.Equal("False");
                query.Filter = filter;
            }

            query.OrderBy.MajorSort(assetType.DefaultOrderBy, OrderBy.Order.Ascending);
            return query;
        }