private static bool SetLink(PendingLink pend, IRnGenericRec rec) { switch (pend.Marker.m_flid) { case RnGenericRecTags.kflidCounterEvidence: pend.Record.CounterEvidenceRS.Add(rec); return true; case RnGenericRecTags.kflidSeeAlso: pend.Record.SeeAlsoRC.Add(rec); return true; case RnGenericRecTags.kflidSupersededBy: pend.Record.SupersededByRC.Add(rec); return true; case RnGenericRecTags.kflidSupportingEvidence: pend.Record.SupportingEvidenceRS.Add(rec); return true; } return false; }
/// <summary> /// Store the information needed to make any cross reference links after all the records /// have been created. /// </summary> private void StoreLinkData(IRnGenericRec rec, RnSfMarker rsf, Sfm2Xml.SfmField field) { if (String.IsNullOrEmpty(field.Data)) return; var pend = new PendingLink { Marker = rsf, Field = field, Record = rec }; m_pendingLinks.Add(pend); }