Ejemplo n.º 1
0
		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;
		}
Ejemplo n.º 2
0
		/// <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);
		}