private void MergeGlobal(key_collection globals) { foreach (var globalValue in globals) { Global[globalValue.KeyName] = globalValue.Value; } }
public section(section ori, IEqualityComparer <string> searchComparer = null) { SectionName = ori.SectionName; _searchComparer = searchComparer; _leadingComments = new List <string>(ori._leadingComments); _keyDataCollection = new key_collection(ori._keyDataCollection, searchComparer ?? ori._searchComparer); }
public void Merge(key_collection keyDataToMerge) { foreach (var keyData in keyDataToMerge) { AddKey(keyData.KeyName); GetKeyData(keyData.KeyName).Comments.AddRange(keyData.Comments); this[keyData.KeyName] = keyData.Value; } }
public section(string sectionName, IEqualityComparer <string> searchComparer) { _searchComparer = searchComparer; if (string.IsNullOrEmpty(sectionName)) { throw new ArgumentException("section name can not be empty"); } _leadingComments = new List <string>(); _keyDataCollection = new key_collection(_searchComparer); SectionName = sectionName; }
public key_collection(key_collection ori, IEqualityComparer <string> searchComparer) : this(searchComparer) { foreach (key key in ori) { if (_keyData.ContainsKey(key.KeyName)) { _keyData[key.KeyName] = (key)key.Clone(); } else { _keyData.Add(key.KeyName, (key)key.Clone()); } } }
public non_sense_data() : base(new section_collection(StringComparer.OrdinalIgnoreCase)) { Global = new key_collection(StringComparer.OrdinalIgnoreCase); }
public data(section_collection sdc) { _sections = (section_collection)sdc.Clone(); Global = new key_collection(); SectionKeySeparator = '.'; }