public override void ReplaceXRefs(GDMXRefReplacer map) { base.ReplaceXRefs(map); if (map != null) { XRef = map.FindNewXRef(XRef); } }
public override void ReplaceXRefs(GDMXRefReplacer map) { base.ReplaceXRefs(map); if (GEDCOMUtils.IsXRef(fGoal)) { fGoal = GEDCOMUtils.EncloseXRef(map.FindNewXRef(GEDCOMUtils.CleanXRef(fGoal))); } }
public override void ReplaceXRefs(GDMXRefReplacer map) { base.ReplaceXRefs(map); TaskGoalRet goalRet = GetTaskGoal(); if (goalRet.GoalType != GDMGoalType.gtOther) { Goal = GEDCOMUtils.EncloseXRef(map.FindNewXRef(GEDCOMUtils.CleanXRef(Goal))); } }
public void Test_XRefReplacer() { using (GDMXRefReplacer replacer = new GDMXRefReplacer()) { Assert.IsNotNull(replacer); GDMIndividualRecord iRec = fContext.CreatePersonEx("ivan", "ivanovich", "ivanov", GDMSex.svMale, false); replacer.AddXRef(iRec, "I210", iRec.XRef); string newXRef = replacer.FindNewXRef("I210"); Assert.AreEqual(iRec.XRef, newXRef); newXRef = replacer.FindNewXRef("I310"); Assert.AreEqual("I310", newXRef); for (int i = 0; i < replacer.Count; i++) { GDMXRefReplacer.XRefEntry xre = replacer[i]; Assert.AreEqual(iRec, xre.Rec); } } }