Esempio n. 1
0
 internal static void Delete(IntPtr artistBrowsePtr)
 {
     lock (artistsBrowseLock)
     {
         ArtistBrowse artistBrowse = artistBrowsers[artistBrowsePtr];
         int          count        = artistBrowse.RemRef();
         if (count == 0)
         {
             artistBrowsers.Remove(artistBrowsePtr);
         }
     }
 }
Esempio n. 2
0
 private static Delegate CreateDelegate <T>(Expression <Func <ArtistBrowse, Action <T> > > expr, ArtistBrowse ab) where T : ArtistBrowseEventArgs
 {
     return(expr.Compile().Invoke(ab));
 }
Esempio n. 3
0
 protected override void OnDispose()
 {
     artistBrowse.Complete -= new ArtistBrowseEventHandler(artistBrowse_Complete);
     ArtistBrowse.Delete(artistBrowse.artistBrowsePtr);
     artistBrowse = null;
 }
Esempio n. 4
0
 public ArtistBrowseWrapper(ArtistBrowse artistBrowse)
 {
     this.artistBrowse      = artistBrowse;
     artistBrowse.Complete += new ArtistBrowseEventHandler(artistBrowse_Complete);
 }