public GEDCOMMultimediaLink SetPrimaryMultimediaLink(GEDCOMMultimediaRecord mediaRec) { if (mediaRec == null) { return(null); } GEDCOMMultimediaLink mmLink = null; int num = MultimediaLinks.Count; for (int i = 0; i < num; i++) { GEDCOMMultimediaLink lnk = MultimediaLinks[i]; if (lnk.Value == mediaRec) { mmLink = lnk; break; } } if (mmLink == null) { mmLink = AddMultimedia(mediaRec); } mmLink.IsPrimary = true; return(mmLink); }
public GEDCOMMultimediaLink AddMultimedia(GEDCOMMultimediaRecord mediaRec) { GEDCOMMultimediaLink mmLink = null; if (mediaRec != null) { mmLink = new GEDCOMMultimediaLink(Owner, this, "", ""); mmLink.Value = mediaRec; MultimediaLinks.Add(mmLink); } return(mmLink); }
public GEDCOMMultimediaLink AddMultimedia(GEDCOMMultimediaRecord mediaRec) { GEDCOMMultimediaLink result = null; if (mediaRec != null) { result = new GEDCOMMultimediaLink(Owner, this, "", ""); result.Value = mediaRec; MultimediaLinks.Add(result); } return(result); }
public GEDCOMMultimediaLink GetPrimaryMultimediaLink() { GEDCOMMultimediaLink result = null; int num = MultimediaLinks.Count; for (int i = 0; i < num; i++) { GEDCOMMultimediaLink mmLink = MultimediaLinks[i]; if (mmLink.IsPrimary) { result = mmLink; break; } } return(result); }
public override void Assign(GEDCOMTag source) { GEDCOMRecord sourceRec = source as GEDCOMRecord; if (sourceRec == null) { throw new ArgumentException(@"Argument is null or wrong type", "source"); } base.Assign(source); foreach (GEDCOMNotes sourceNote in sourceRec.fNotes) { GEDCOMNotes copy = (GEDCOMNotes)GEDCOMNotes.Create(Owner, this, "", ""); copy.Assign(sourceNote); Notes.Add(copy); } foreach (GEDCOMMultimediaLink sourceMediaLink in sourceRec.fMultimediaLinks) { GEDCOMMultimediaLink copy = (GEDCOMMultimediaLink)GEDCOMMultimediaLink.Create(Owner, this, "", ""); copy.Assign(sourceMediaLink); MultimediaLinks.Add(copy); } foreach (GEDCOMSourceCitation sourceSrcCit in sourceRec.fSourceCitations) { GEDCOMSourceCitation copy = (GEDCOMSourceCitation)GEDCOMSourceCitation.Create(Owner, this, "", ""); copy.Assign(sourceSrcCit); SourceCitations.Add(copy); } foreach (GEDCOMUserReference sourceUserRef in sourceRec.fUserReferences) { GEDCOMUserReference copy = (GEDCOMUserReference)GEDCOMUserReference.Create(Owner, this, "", ""); copy.Assign(sourceUserRef); UserReferences.Add(copy); } }