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