Files
watrbx-game-engine/Client.LegacyAssemblies/Roblox.Configuration/ConfigurationElements/GroupConfigElement.cs
T
2025-09-18 17:55:52 -04:00

41 lines
1.7 KiB
C#

using System;
using System.Configuration;
namespace Roblox.Configuration
{
public class GroupConfigElement : ConfigurationElement
{
static GroupConfigElement()
{
groupNameProperty = new ConfigurationProperty("groupName", typeof(string), null, ConfigurationPropertyOptions.IsRequired);
properties.Add(groupNameProperty);
connectionStringProperty = new ConfigurationProperty("connectionString", typeof(string), null, ConfigurationPropertyOptions.None);
properties.Add(connectionStringProperty);
updateIntervalProperty = new ConfigurationProperty("updateInterval", typeof(TimeSpan), TimeSpan.Zero, ConfigurationPropertyOptions.None);
properties.Add(updateIntervalProperty);
}
public string GroupName
{
get => (string)base[groupNameProperty];
set => base[groupNameProperty] = value;
}
public string ConnectionString
{
get => (string)base[connectionStringProperty];
set => base[connectionStringProperty] = value;
}
public TimeSpan UpdateInterval
{
get => (TimeSpan)base[updateIntervalProperty];
set => base[updateIntervalProperty] = value;
}
protected override ConfigurationPropertyCollection Properties => properties;
private static readonly ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
private static readonly ConfigurationProperty groupNameProperty;
private static readonly ConfigurationProperty connectionStringProperty;
private static readonly ConfigurationProperty updateIntervalProperty;
}
}