mirror of
https://github.com/DarthAffe/RGB.NET.git
synced 2025-12-13 10:08:31 +00:00
37 lines
802 B
C#
37 lines
802 B
C#
using System.Collections.Generic;
|
|
|
|
namespace RGB.NET.Core
|
|
{
|
|
public class CustomUpdateData
|
|
{
|
|
#region Properties & Fields
|
|
|
|
private Dictionary<string, object> _data = new Dictionary<string, object>();
|
|
|
|
#endregion
|
|
|
|
#region Indexer
|
|
|
|
public object this[string key]
|
|
{
|
|
get => _data.TryGetValue(key?.ToUpperInvariant(), out object data) ? data : default;
|
|
set => _data[key?.ToUpperInvariant()] = value;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Constructors
|
|
|
|
public CustomUpdateData()
|
|
{ }
|
|
|
|
public CustomUpdateData(params (string key, object value)[] values)
|
|
{
|
|
foreach ((string key, object value) in values)
|
|
this[key] = value;
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|