Ejemplo n.º 1
0
 internal static void Delete(IntPtr albumBrowsePtr)
 {
     lock (albumsBrowseLock) {
         AlbumBrowse albumBrowse = albumBrowsers[albumBrowsePtr];
         int         count       = albumBrowse.RemRef();
         if (count == 0)
         {
             albumBrowsers.Remove(albumBrowsePtr);
         }
     }
 }
Ejemplo n.º 2
0
 protected override void OnDispose()
 {
     albumBrowse.Complete -= new AlbumBrowseEventHandler(albumBrowse_Complete);
     AlbumBrowse.Delete(albumBrowse.albumBrowsePtr);
     albumBrowse = null;
 }
Ejemplo n.º 3
0
 private static Delegate CreateDelegate <T>(Expression <Func <AlbumBrowse, Action <T> > > expr, AlbumBrowse ab) where T : AlbumBrowseEventArgs
 {
     return(expr.Compile().Invoke(ab));
 }
Ejemplo n.º 4
0
 public AlbumBrowseWrapper(AlbumBrowse albumBrowse)
 {
     this.albumBrowse      = albumBrowse;
     albumBrowse.Complete += new AlbumBrowseEventHandler(albumBrowse_Complete);
 }