コード例 #1
0
 private void MergeGlobal(key_collection globals)
 {
     foreach (var globalValue in globals)
     {
         Global[globalValue.KeyName] = globalValue.Value;
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
        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;
        }
コード例 #5
0
 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());
         }
     }
 }
コード例 #6
0
 public non_sense_data()
     : base(new section_collection(StringComparer.OrdinalIgnoreCase))
 {
     Global = new key_collection(StringComparer.OrdinalIgnoreCase);
 }
コード例 #7
0
 public data(section_collection sdc)
 {
     _sections           = (section_collection)sdc.Clone();
     Global              = new key_collection();
     SectionKeySeparator = '.';
 }