public void Merge(SectionDataCollection sectionsToMerge) { foreach (var sectionDataToMerge in sectionsToMerge) { var sectionDataInThis = GetSectionData(sectionDataToMerge.SectionName); if (sectionDataInThis == null) { AddSection(sectionDataToMerge.SectionName); } this[sectionDataToMerge.SectionName].Merge(sectionDataToMerge.Keys); } }
/// <summary> /// Initializes a new IniData instance using a previous /// <see cref="SectionDataCollection"/>. /// </summary> /// <param name="sdc"> /// <see cref="SectionDataCollection"/> object containing the /// data with the sections of the file</param> public IniData(SectionDataCollection sdc) { _sections = (SectionDataCollection)sdc.Clone(); Global = new KeyDataCollection(); }
/// <summary> /// Initializes a new instance of the <see cref="SectionDataCollection"/> class /// from a previous instance of <see cref="SectionDataCollection"/>. /// </summary> /// <remarks> /// Data is deeply copied /// </remarks> /// <param name="ori"> /// The instance of the <see cref="SectionDataCollection"/> class /// used to create the new instance.</param> public SectionDataCollection(SectionDataCollection ori) { _sectionData = new Dictionary <string, SectionData> (ori._sectionData); }