wasSharp – Diff between revs 25 and 27
?pathlinks?
Rev 25 | Rev 27 | |||
---|---|---|---|---|
Line 37... | Line 37... | |||
37 | while (!reader.NodeType.Equals(XmlNodeType.EndElement)) |
37 | while (!reader.NodeType.Equals(XmlNodeType.EndElement)) |
|
38 | { |
38 | { |
|
39 | reader.ReadStartElement(ItemNodeName); |
39 | reader.ReadStartElement(ItemNodeName); |
|
Line 40... | Line 40... | |||
40 | |
40 | |
|
41 | reader.ReadStartElement(KeyNodeName); |
41 | reader.ReadStartElement(KeyNodeName); |
|
42 | var key = (TKey) KeySerializer.Deserialize(reader); |
42 | var key = (TKey)KeySerializer.Deserialize(reader); |
|
Line 43... | Line 43... | |||
43 | reader.ReadEndElement(); |
43 | reader.ReadEndElement(); |
|
44 | |
44 | |
|
45 | reader.ReadStartElement(ValueNodeName); |
45 | reader.ReadStartElement(ValueNodeName); |
|
Line 46... | Line 46... | |||
46 | var value = (TValue) ValueSerializer.Deserialize(reader); |
46 | var value = (TValue)ValueSerializer.Deserialize(reader); |
|
Line 47... | Line 47... | |||
47 | reader.ReadEndElement(); |
47 | reader.ReadEndElement(); |
|
Line 91... | Line 91... | |||
91 | new XmlSerializer( |
91 | new XmlSerializer( |
|
92 | typeof(SerializableDictionary<TKey, TValue>), new XmlRootAttribute(DictionaryNodeName)) |
92 | typeof(SerializableDictionary<TKey, TValue>), new XmlRootAttribute(DictionaryNodeName)) |
|
93 | .Deserialize(memoryStream); |
93 | .Deserialize(memoryStream); |
|
94 | } |
94 | } |
|
95 | } |
95 | } |
|
96 | /* cloning failed so return an empty dictionary */ |
96 | /* cloning failed so return an empty dictionary */ |
|
97 | catch (Exception) |
97 | catch (Exception) |
|
98 | { |
98 | { |
|
99 | clone = new SerializableDictionary<TKey, TValue>(); |
99 | clone = new SerializableDictionary<TKey, TValue>(); |
|
100 | } |
100 | } |
|
101 | return clone; |
101 | return clone; |
|
Line 106... | Line 106... | |||
106 | public string DictionaryNodeName { get; set; } = "Dictionary"; |
106 | public string DictionaryNodeName { get; set; } = "Dictionary"; |
|
107 | public string ItemNodeName { get; set; } = "Item"; |
107 | public string ItemNodeName { get; set; } = "Item"; |
|
108 | public string KeyNodeName { get; set; } = "Key"; |
108 | public string KeyNodeName { get; set; } = "Key"; |
|
109 | public string ValueNodeName { get; set; } = "Value"; |
109 | public string ValueNodeName { get; set; } = "Value"; |
|
Line 110... | Line 110... | |||
110 | |
110 | |
|
Line 111... | Line 111... | |||
111 | #endregion |
111 | #endregion Constants |
|
Line 112... | Line 112... | |||
112 | |
112 | |
|
113 | #region Constructors |
113 | #region Constructors |
|
Line 139... | Line 139... | |||
139 | public SerializableDictionary(int capacity, IEqualityComparer<TKey> comparer) |
139 | public SerializableDictionary(int capacity, IEqualityComparer<TKey> comparer) |
|
140 | : base(capacity, comparer) |
140 | : base(capacity, comparer) |
|
141 | { |
141 | { |
|
142 | } |
142 | } |
|
Line 143... | Line 143... | |||
143 | |
143 | |
|
Line 144... | Line 144... | |||
144 | #endregion |
144 | #endregion Constructors |
|
Line 145... | Line 145... | |||
145 | |
145 | |
|
146 | #region Private Properties |
146 | #region Private Properties |
|
Line 147... | Line 147... | |||
147 | |
147 | |
|
Line 148... | Line 148... | |||
148 | protected XmlSerializer ValueSerializer |
148 | protected XmlSerializer ValueSerializer |
|
Line 149... | Line 149... | |||
149 | => valueSerializer ?? (valueSerializer = new XmlSerializer(typeof(TValue))); |
149 | => valueSerializer ?? (valueSerializer = new XmlSerializer(typeof(TValue))); |
|
Line 150... | Line 150... | |||
150 | |
150 | |
|
151 | private XmlSerializer KeySerializer => keySerializer ?? (keySerializer = new XmlSerializer(typeof(TKey))); |
151 | private XmlSerializer KeySerializer => keySerializer ?? (keySerializer = new XmlSerializer(typeof(TKey))); |
|
Line 152... | Line 152... | |||
152 | |
152 | |
|
153 | #endregion |
153 | #endregion Private Properties |
|
154 | |
- | ||
155 | #region Private Members |
154 | |
|
- | 155 | #region Private Members |