---
title: "Class ProductThemeConfig | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Configuration/ProductThemeConfig/"
---

# Class ProductThemeConfig

> **Inheritance:** `System.Object` -> `System.Collections.Generic.Dictionary<System.String,System.Object>` -> ProductThemeConfig

###### **Namespace**: [Aurigma.DesignAtoms.Configuration](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Configuration.md)

###### **Assembly**: Aurigma.DesignAtoms.dll

```csharp title="Syntax"
public class ProductThemeConfig : Dictionary<string, object>, IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IDictionary, ICollection, IReadOnlyDictionary<string, object>, IReadOnlyCollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IEnumerable, ISerializable, IDeserializationCallback
```

## Implements

* `System.Collections.Generic.IDictionary<System.String,System.Object>`
* `System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>`
* `System.Collections.IDictionary`
* `System.Collections.ICollection`
* `System.Collections.Generic.IReadOnlyDictionary<System.String,System.Object>`
* `System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>`
* `System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Object>>`
* `System.Collections.IEnumerable`
* `System.Runtime.Serialization.ISerializable`
* `System.Runtime.Serialization.IDeserializationCallback`

## Inherited Members

* `System.Collections.Generic.Dictionary<System.String,System.Object>.Add(System.String,System.Object)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#Generic#ICollection<System#Collections#Generic#KeyValuePair<TKey,TValue>>#Add(System.Collections.Generic.KeyValuePair<System.String,System.Object>)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#Generic#ICollection<System#Collections#Generic#KeyValuePair<TKey,TValue>>#Contains(System.Collections.Generic.KeyValuePair<System.String,System.Object>)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#Generic#ICollection<System#Collections#Generic#KeyValuePair<TKey,TValue>>#Remove(System.Collections.Generic.KeyValuePair<System.String,System.Object>)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.Clear`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.ContainsKey(System.String)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.ContainsValue(System.Object)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.GetEnumerator`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#Generic#IEnumerable<System#Collections#Generic#KeyValuePair<TKey,TValue>>#GetEnumerator`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.OnDeserialization(System.Object)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.Remove(System.String)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.TryGetValue(System.String,System.Object@)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#Generic#ICollection<System#Collections#Generic#KeyValuePair<TKey,TValue>>#CopyTo(System.Collections.Generic.KeyValuePair<System.String,System.Object>[],System.Int32)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#ICollection#CopyTo(System.Array,System.Int32)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IEnumerable#GetEnumerator`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IDictionary#get_Item(System.Object)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IDictionary#set_Item(System.Object,System.Object)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IDictionary#Add(System.Object,System.Object)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IDictionary#Contains(System.Object)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IDictionary#GetEnumerator`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IDictionary#Remove(System.Object)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.Comparer`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.Count`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.Keys`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#Generic#IDictionary<TKey,TValue>#Keys`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#Generic#IReadOnlyDictionary<TKey,TValue>#Keys`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.Values`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#Generic#IDictionary<TKey,TValue>#Values`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#Generic#IReadOnlyDictionary<TKey,TValue>#Values`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.Item(System.String)`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#Generic#ICollection<System#Collections#Generic#KeyValuePair<TKey,TValue>>#IsReadOnly`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#ICollection#IsSynchronized`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#ICollection#SyncRoot`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IDictionary#IsFixedSize`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IDictionary#IsReadOnly`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IDictionary#Keys`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IDictionary#Values`
* `System.Collections.Generic.Dictionary<System.String,System.Object>.System#Collections#IDictionary#Item(System.Object)`
* `System.Object.ToString`
* `System.Object.Equals(System.Object)`
* `System.Object.Equals(System.Object,System.Object)`
* `System.Object.ReferenceEquals(System.Object,System.Object)`
* `System.Object.GetType`
* `System.Object.MemberwiseClone`

## Constructors

### ProductThemeConfig

```csharp
public ProductThemeConfig()
```

## Methods

### GetHashCode

```csharp
public override int GetHashCode()
```

##### Returns

`System.Int32`

##### Overrides

* `System.Object.GetHashCode`

### GetColor

```csharp
public string GetColor(string key)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.String` | *key* |  |

##### Returns

`System.String`

### GetItemData

```csharp
public ItemData GetItemData(string key)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.String` | *key* |  |

##### Returns

[Aurigma.DesignAtoms.Model.ItemData](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model/ItemData.md)
