Class Context
A context is a key-value store that defines the basis on which configurations are interpreted. The Configurator project usually contains a complete dataset (150% model) for each Product, which includes variants available under very different conditions. and in different markets (e.g. a right-hand drive steering wheel and a left-hand drive steering wheel). It may even cover multiple product lines (e.g. sedan and convertible). The initial state of the product (the default) cannot therefore be unique under all circumstances, being influenced by several factors, such as the product market, the product line and other features (engine type, transmission, fuel type, etc.) The context is a selection of such features (e.g. active line, 5 doors, 1.3cc engine, petrol, manual transmission) that uniquely identifies a subset of the product. It then becomes possible to create multiple default configurations by linking them to different contexts.
Namespace: Unity.Industrial.Forma.Core
Syntax
public class Context : MonoBehaviour
Properties
contextCollection
Context collection which contains this context.
Declaration
public ContextCollection contextCollection { get; }
Property Value
Type | Description |
---|---|
ContextCollection | The context collection. |
entries
Key-value entries of this context.
Declaration
public IReadOnlyDictionary<string, string> entries { get; }
Property Value
Type | Description |
---|---|
IReadOnlyDictionary<String, String> | The entries. |
Methods
AddValue(String, String)
Sets the value for the given key.
Declaration
public void AddValue(string key, string value)
Parameters
Type | Name | Description |
---|---|---|
String | key | The key. |
String | value | The value. |
Remarks
The key must be part of keys. The value must not be
null
. If you want to remove a key,
use RemoveValue(String)
RemoveValue(String)
Removes the value from the context.
Declaration
public void RemoveValue(string key)
Parameters
Type | Name | Description |
---|---|---|
String | key | The key. |
SetEntries(Dictionary<String, String>)
Declaration
public void SetEntries(Dictionary<string, string> entries)
Parameters
Type | Name | Description |
---|---|---|
Dictionary<String, String> | entries |
Events
contextChanged
Occurs when [context changed].
Declaration
public event ContextChangedHandler contextChanged
Event Type
Type | Description |
---|---|
ContextChangedHandler |