Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public GEDCOMMultimediaLink AddMultimedia(GEDCOMMultimediaRecord mediaRec)
        {
            GEDCOMMultimediaLink mmLink = null;

            if (mediaRec != null)
            {
                mmLink       = new GEDCOMMultimediaLink(Owner, this, "", "");
                mmLink.Value = mediaRec;
                MultimediaLinks.Add(mmLink);
            }

            return(mmLink);
        }
Esempio n. 3
0
        public GEDCOMMultimediaLink AddMultimedia(GEDCOMMultimediaRecord mediaRec)
        {
            GEDCOMMultimediaLink result = null;

            if (mediaRec != null)
            {
                result       = new GEDCOMMultimediaLink(Owner, this, "", "");
                result.Value = mediaRec;
                MultimediaLinks.Add(result);
            }

            return(result);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
            }
        }