Query Metadata Definitions
MetadataDefinitions can be queried using the Query method.
Filter
You can filter by id
var definition = client.Query<MetadataDefinition>()
.Where(x => x.Id == 3).FirstOrDefault();
var userDefinitions = client.Query<MetadataDefinition>()
.Where(x => x.MetadataDefinitionType == MetadataDefinitionTypes.User).ToList();
or by MetadataTypes
var longStringDefinitions= client.Query<MetadataDefinition>()
.Where(x => x.MetadataType == MetadataTypes.LongString).ToList();
Include
Source meta data definitions defines all mapped definitions that will be parsed in order to set the default value of the meta data. To populate the list, Include it
var definitions = client.Query<MetadataDefinition>()
.Include(x=>x.SourceMetadataDefinitions).ToList();