ln.application/configuration/ConfigurationContainer.cs

43 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace ln.application.configuration
{
public class ConfigurationContainer
{
public ConfigurationContainer Parent { get; private set; }
public String Key { get; set; }
List<ConfigurationContainer> children = new List<ConfigurationContainer>();
Dictionary<string, string[]> statements = new Dictionary<string, string[]>();
public ConfigurationContainer()
{
}
public ConfigurationContainer(ConfigurationContainer parent)
{
parent.Add(this);
}
public void Add(ConfigurationContainer child)
{
if (child.Parent != null)
child.Parent.Remove(child);
children.Add(child);
child.Parent = this;
}
public void Remove(ConfigurationContainer child)
{
if (child.Parent == this)
{
children.Remove(child);
child.Parent = null;
}
}
}
}