ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Core.Data Namespace / FileSystemDatastore Class / GetDefinition<T> Method
The type of dataset definition.
The name of the dataset.
Example Version

GetDefinition<T> Method (FileSystemDatastore)
Gets a specific Definition instance associated with name of type T in the file-system data store. This method must be called on the MCT. Use QueuedTask.Run.
Syntax
public T GetDefinition<T>( 
   string name
)
where T: Definition

Parameters

name
The name of the dataset.

Type Parameters

T
The type of dataset definition.

Return Value

A specific Definition instance corresponding to type T or UnknownDefinition if T is not supported.
Exceptions
ExceptionDescription

No valid data store has been opened prior to calling this operation.

-or-

The DatasetType corresponding to type T is not supported.

name is null or an empty string.
name does not exist or cannot be opened in the data store.
A geodatabase-related exception has occurred.
Example
Get a TIN Defintion
public async Task GetTinDatasetDefinition()
{
  try
  {
    await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() =>
    {
      string path = @"d:\Data\Tin";
      var fileConnection = new FileSystemConnectionPath(new Uri(path), FileSystemDatastoreType.Tin);

      using (FileSystemDatastore dataStore = new FileSystemDatastore(fileConnection))
      {
        // TIN is in a folder at d:\Data\Tin\TinDataset

        string dsName = "TinDataset";

        using (var def = dataStore.GetDefinition<ArcGIS.Core.Data.Analyst3D.TinDatasetDefinition>(dsName))
        {

        }
      }
    });
  }
  catch (GeodatabaseNotFoundOrOpenedException exception)
  {
    // Handle Exception.
  }
}
Get a LAS Dataset Defintion
public async Task GetLasDatasetDefinition()
{
  try
  {
    await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() =>
    {
      string path = @"d:\Data\LASDataset";
      var fileConnection = new FileSystemConnectionPath(new Uri(path), FileSystemDatastoreType.LasDataset);

      using (FileSystemDatastore dataStore = new FileSystemDatastore(fileConnection))
      {
        string name = "utrecht_tile.lasd";      // can specify with or without the .lasd extension

        using (var dataset = dataStore.GetDefinition<ArcGIS.Core.Data.Analyst3D.LasDatasetDefinition>(name))
        {

        }
      }
    });
  }
  catch (GeodatabaseNotFoundOrOpenedException exception)
  {
    // Handle Exception.
  }
}
Requirements

Target Platforms: Windows 11, Windows 10

ArcGIS Pro version: 3 or higher.
See Also