Beispiel #1
0
        public List <Album> GetAlbums()
        {
            List <Album> albums = new List <Album> ();

            IntPtr ptr = Album.LIBMTP_Get_Album_List(Handle);

            while (ptr != IntPtr.Zero)
            {
                AlbumStruct d = (AlbumStruct)Marshal.PtrToStructure(ptr, typeof(AlbumStruct));
                albums.Add(new Album(this, d));
                ptr = d.next;
            }

            return(albums);
        }