static SessionAndListener GetListener(IntPtr nativeSession) { SessionAndListener retVal = new SessionAndListener(); retVal.Session = SpotifySession.SessionTable.GetUniqueObject(nativeSession); // SpotifyMarshalling.GetManagedSession(nativeSession); IntPtr userdata = NativeMethods.sp_session_userdata(nativeSession); object managedUserdata; if (SpotifySession.ListenerTable.TryGetListener(userdata, out retVal.Listener, out managedUserdata)) { return(retVal); } retVal.Listener = null; return(retVal); }
static SessionAndListener GetListener(IntPtr nativeSession) { SessionAndListener retVal = new SessionAndListener(); retVal.Session = SpotifySession.SessionTable.GetUniqueObject(nativeSession); // SpotifyMarshalling.GetManagedSession(nativeSession); IntPtr userdata = NativeMethods.sp_session_userdata(nativeSession); object managedUserdata; if (SpotifySession.ListenerTable.TryGetListener(userdata, out retVal.Listener, out managedUserdata)) { return retVal; } retVal.Listener = null; return retVal; }