# InformationModelExtensions

# Class InformationModelExtensions

Namespace: TecnoPack
Assembly: CO0002_Templ_FlowpackHMI_V00_9_3.dll

Contiene metodi di estensione per la gestione del modello informativo OPC UA all’interno del progetto FTOptix.

    public static class InformationModelExtensions

#### Inheritance

object ←
InformationModelExtensions

#### Inherited Members

object.GetType(),
object.MemberwiseClone(),
object.ToString(),
object.Equals(object?),
object.Equals(object?, object?),
object.ReferenceEquals(object?, object?),
object.GetHashCode()

## Remarks

Questa classe fornisce utility per la creazione di dizionari di localizzazione, accesso ai namespace e generazione di riferimenti localizzati.
È definita come `partial` per consentire estensioni modulari in altri file.

## Methods

### CreateDictionary(string)

Crea una variabile UA che funge da dizionario di localizzazione, con intestazione precompilata.

    public static IUAVariable CreateDictionary(string dictionaryName)

#### Parameters

`dictionaryName` string

Nome della variabile che rappresenterà il dizionario nel modello. Questo nome sarà utilizzato anche in OPC UA.

#### Returns

IUAVariable

Una variabile UA (`IUAVariable`) con tipo `LocalizationDictionary`, inizializzata con una riga contenente l’intestazione:
la prima colonna è “Key”, le successive sono i codici delle lingue configurate nel progetto.

#### Remarks

Il dizionario è pronto per essere popolato con chiavi di traduzione e valori per ciascuna lingua.

### GetDefaultNamespaceIndex(IContext)

Restituisce l’indice del namespace predefinito per un determinato contesto.

    public static int GetDefaultNamespaceIndex(IContext context)

#### Parameters

`context` IContext

Il contesto corrente da cui ottenere l’indice del namespace.

#### Returns

int

L’indice del namespace predefinito. Se non è valido, restituisce quello del progetto corrente.

### GetLocalizedTextFromKey(string)

Restituisce un oggetto `LocalizedText` a partire da una chiave di traduzione.

    public static LocalizedText GetLocalizedTextFromKey(string key)

#### Parameters

`key` string

La chiave della traduzione da cercare nel dizionario di localizzazione.

#### Returns

LocalizedText

Un oggetto `LocalizedText` che punta alla chiave specificata nel namespace del progetto corrente.

#### Remarks

Questo metodo non esegue il lookup della traduzione, ma crea un riferimento che può essere utilizzato nelle proprietà localizzabili.