annotate Source/Configuration/ElementBase.cs @ 9:1e85f66cf767 default tip

update bltoolkit
author nickolay
date Thu, 05 Apr 2018 20:53:26 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using System.Collections.Specialized;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using System.Configuration;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 namespace BLToolkit.Configuration
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 internal abstract class ElementBase : ConfigurationElement
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 protected ConfigurationPropertyCollection _properties = new ConfigurationPropertyCollection();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 protected override ConfigurationPropertyCollection Properties
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 get { return _properties; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 /// Gets a value indicating whether an unknown attribute is encountered during deserialization.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 /// <returns>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 /// True when an unknown attribute is encountered while deserializing.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 /// </returns>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 /// <param name="name">The name of the unrecognized attribute.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 /// <param name="value">The value of the unrecognized attribute.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 protected override bool OnDeserializeUnrecognizedAttribute(string name, string value)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 ConfigurationProperty property = new ConfigurationProperty(name, typeof(string), value);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 _properties.Add(property);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 base[property] = value;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 Attributes.Add(name, value);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 return true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 private NameValueCollection _attributes;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 public NameValueCollection Attributes
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 get { return _attributes ?? (_attributes = new NameValueCollection(StringComparer.OrdinalIgnoreCase));}
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 }