Mercurial > pub > bltoolkit
diff Source/Configuration/DataProviderElement.cs @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Source/Configuration/DataProviderElement.cs Thu Mar 27 21:46:09 2014 +0400 @@ -0,0 +1,46 @@ +using System; +using System.Configuration; + +using BLToolkit.Data.DataProvider; + +namespace BLToolkit.Configuration +{ + internal class DataProviderElement : ElementBase + { + protected static readonly ConfigurationProperty _propTypeName = new ConfigurationProperty("type", typeof(string), string.Empty, ConfigurationPropertyOptions.IsRequired); + protected static readonly ConfigurationProperty _propName = new ConfigurationProperty("name", typeof(string), string.Empty, ConfigurationPropertyOptions.None); + protected static readonly ConfigurationProperty _propDefault = new ConfigurationProperty("default", typeof(bool), false, ConfigurationPropertyOptions.None); + + public DataProviderElement() + { + _properties.Add(_propTypeName); + _properties.Add(_propName); + _properties.Add(_propDefault); + } + + /// <summary> + /// Gets or sets an assembly qualified type name of this data provider. + /// </summary> + public string TypeName + { + get { return (string)base[_propTypeName]; } + } + + /// <summary> + /// Gets or sets a name of this data provider. + /// If not set, <see cref="DataProviderBase.Name"/> is used. + /// </summary> + public string Name + { + get { return (string)base[_propName]; } + } + + /// <summary> + /// Gets a value indicating whether the provider is default. + /// </summary> + public bool Default + { + get { return (bool)base[_propDefault]; } + } + } +} \ No newline at end of file