ln.configurator/ln.configurator/ConfigurationOption.cs

33 lines
1.1 KiB
C#

namespace ln.configurator
{
public class ConfigurationOption
{
public string OptionName { get; set; }
public char OptionCharacter { get; set; }
public string Key { get; set; }
public string Value { get; set; }
public ConfigurationOption(string key, OptionAttribute optionAttribute)
:this(key, optionAttribute.OptionName, optionAttribute.OptionCharacter)
{ }
public ConfigurationOption(string key, string optionName, char optionCharacter)
{
Key = key;
OptionName = optionName;
OptionCharacter = optionCharacter;
}
public ConfigurationOption(string key, string optionName)
:this(key, optionName, (char)0){ }
public ConfigurationOption(string key, char optionCharacter)
:this(key, null, optionCharacter){ }
public ConfigurationOption(string optionName)
:this(null, optionName, (char)0){ }
public ConfigurationOption(char optionCharacter)
:this(null, null, optionCharacter){ }
}
}