internal void Set(GedcomChunk gedcomChunk) { if (currentLevelChunks.ContainsKey(gedcomChunk.Level)) { currentLevelChunks.Remove(gedcomChunk.Level); } currentLevelChunks.Add(gedcomChunk.Level, gedcomChunk); }
internal void AddIdChunk(GedcomChunk chunk) { if (chunk.Id.IsSpecified()) { idChunks.AddOrUpdate(chunk.Id, chunk, (key, oldValue) => chunk); } else { Errors.Add($"{chunk.Type} had no Id"); } }
internal GedcomChunk GetParentChunk(GedcomChunk gedcomChunk) { return(currentLevelChunks[gedcomChunk.Level - 1]); }