    

 ## On this page

  

 

 # Class SimulationDataSet

 Last update: 16.07.2025 

Namespace: [VM.Models.Pre.Drivetrain.VehicleSimulator](VM.Models.Pre.Drivetrain.VehicleSimulator.md)  
Assembly: VM.Models.Pre.Drivetrain.VehicleSimulator.dll

```csharp
public sealed class SimulationDataSet : ItemsContainerModelBase<Flow>, IObservableObject, IDisposableObject, IValidatable

```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← ObservableObject ← ValidatableBase ← [ItemsContainerModelBase&lt;Flow&gt;](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md) ← [SimulationDataSet](VM.Models.Pre.Drivetrain.VehicleSimulator.SimulationDataSet.md)

#### Implements

IObservableObject, IDisposableObject, IValidatable

#### Inherited Members

[ItemsContainerModelBase&lt;Flow&gt;.AddItem(Flow)](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_AddItem__0_), [ItemsContainerModelBase&lt;Flow&gt;.Contains(Guid)](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_Contains_System_Guid_), [ItemsContainerModelBase&lt;Flow&gt;.Contains(Flow)](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_Contains__0_), [ItemsContainerModelBase&lt;Flow&gt;.RemoveItem(Guid)](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_RemoveItem_System_Guid_), [ItemsContainerModelBase&lt;Flow&gt;.TryGetItem(Guid, out Flow)](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_TryGetItem_System_Guid__0__), [ItemsContainerModelBase&lt;Flow&gt;.All](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_All), [ItemsContainerModelBase&lt;Flow&gt;.ItemsCount](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_ItemsCount), [ItemsContainerModelBase&lt;Flow&gt;.ObservableItems](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_ObservableItems), [ItemsContainerModelBase&lt;Flow&gt;.this\[int\]](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_Item_System_Int32_), ValidatableBase.RaisePropertyChanged(string), ValidatableBase.SuspendValidate(), ValidatableBase.Validate(), ValidatableBase.Validate(ValidationContext), ValidatableBase.CanValidate, ValidatableBase.Errors, ValidatableBase.HasValidationAttribute, ValidatableBase.HasValidator, ValidatableBase.IsValid, ValidatableBase.ValidateTrigger, ValidatableBase.ErrorsChanged, ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged

#### Extension Methods

[LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects&lt;T&gt;(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_), [SimulationDataSetExtensions.Save(SimulationDataSet)](VM.Models.Pre.Drivetrain.VehicleSimulator.SimulationDataSetExtensions.md#VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSetExtensions_Save_VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_), [SimulationDataSetExtensions.Save(SimulationDataSet, string)](VM.Models.Pre.Drivetrain.VehicleSimulator.SimulationDataSetExtensions.md#VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSetExtensions_Save_VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_System_String_)

## Constructors

### SimulationDataSet()

```csharp
public SimulationDataSet()

```

## Properties

### Brake

```csharp
public Brake Brake { get; }

```

#### Property Value

[Brake](VM.Models.Pre.Drivetrain.VehicleSimulator.Brake.md)

### DocumentPath

```csharp
[JsonIgnore]
public string DocumentPath { get; set; }

```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### DrivingScenario

```csharp
public DrivingScenario DrivingScenario { get; }

```

#### Property Value

[DrivingScenario](VM.Models.Pre.Drivetrain.VehicleSimulator.DrivingScenario.md)

### Flows

```csharp
public IObservableCollection<Flow> Flows { get; }

```

#### Property Value

IObservableCollection&lt;[Flow](VM.Models.Pre.Drivetrain.VehicleSimulator.Flow.md)&gt;

### IsAllValid

```csharp
[JsonIgnore]
public bool IsAllValid { get; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsValid

```csharp
public override bool IsValid { get; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### ResultPath

```csharp
public string ResultPath { get; set; }

```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### Transmission

```csharp
public Transmission Transmission { get; }

```

#### Property Value

[Transmission](VM.Models.Pre.Drivetrain.VehicleSimulator.Transmission.md)

### Vehicle

```csharp
public Vehicle Vehicle { get; }

```

#### Property Value

[Vehicle](VM.Models.Pre.Drivetrain.VehicleSimulator.Vehicle.md)

## Methods

### GetFlowCount()

```csharp
public int GetFlowCount()

```

#### Returns

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### GetFlows()

```csharp
public IEnumerable<Flow> GetFlows()

```

#### Returns

[IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[Flow](VM.Models.Pre.Drivetrain.VehicleSimulator.Flow.md)&gt;

### LoadFromFile(string)

```csharp
public static SimulationDataSet LoadFromFile(string path)

```

#### Parameters

`path` [string](https://learn.microsoft.com/dotnet/api/system.string)

#### Returns

[SimulationDataSet](VM.Models.Pre.Drivetrain.VehicleSimulator.SimulationDataSet.md)

### LoadFromJSON(string)

```csharp
public static SimulationDataSet LoadFromJSON(string json)

```

#### Parameters

`json` [string](https://learn.microsoft.com/dotnet/api/system.string)

#### Returns

[SimulationDataSet](VM.Models.Pre.Drivetrain.VehicleSimulator.SimulationDataSet.md)