public static GDMMultimediaLink AddMultimedia(this IGDMStructWithMultimediaLinks _struct, GDMMultimediaRecord mediaRec) { GDMMultimediaLink result = null; if (mediaRec != null) { result = new GDMMultimediaLink(); result.XRef = mediaRec.XRef; _struct.MultimediaLinks.Add(result); } return(result); }
public static GDMMultimediaLink AddMultimedia(this IGDMStructWithMultimediaLinks _struct, GDMMultimediaRecord mediaRec) { GDMMultimediaLink result = null; if (mediaRec != null) { result = new GDMMultimediaLink((GDMObject)_struct); result.Value = mediaRec; _struct.MultimediaLinks.Add(result); } return(result); }
public static GDMMultimediaLink FindMultimediaLink(this IGDMStructWithMultimediaLinks _struct, GDMMultimediaRecord mmRec) { if (mmRec != null && _struct.HasMultimediaLinks) { int num = _struct.MultimediaLinks.Count; for (int i = 0; i < num; i++) { var link = _struct.MultimediaLinks[i]; if (link.XRef == mmRec.XRef) { return(link); } } } return(null); }
private void CheckTagWithMultimediaLinks(IGDMStructWithMultimediaLinks tag) { for (int i = tag.MultimediaLinks.Count - 1; i >= 0; i--) { GDMMultimediaLink mmLink = tag.MultimediaLinks[i]; if (!mmLink.IsPointer) { TransformMultimediaLink(mmLink); } else { var mmRec = fTree.GetPtrValue <GDMMultimediaRecord>(mmLink); if (mmRec == null) { tag.MultimediaLinks.DeleteAt(i); } } } }
private static void CheckTagWithMultimediaLinks(GDMTree tree, GEDCOMFormat format, IGDMStructWithMultimediaLinks tag) { for (int i = tag.MultimediaLinks.Count - 1; i >= 0; i--) { GDMMultimediaLink mmLink = tag.MultimediaLinks[i]; if (!mmLink.IsPointer) { TransformMultimediaLink(tree, mmLink); } else { if (mmLink.Value == null) { tag.MultimediaLinks.DeleteAt(i); } } } }