/// <summary> /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// </summary> public void Dispose() { //Unbind events _sessionManager.PlaybackStart -= PlaybackStart; _sessionManager.PlaybackStopped -= PlaybackStopped; //Clean up _apiClient = null; }
public ServerEntryPoint(ISessionManager sessionManager, IJsonSerializer jsonSerializer, IHttpClient httpClient, ILogManager logManager, IUserDataManager userDataManager) { Plugin.Logger = logManager.GetLogger(Plugin.Instance.Name); _sessionManager = sessionManager; _userDataManager = userDataManager; _apiClient = new ListenBrainzApiClient(httpClient, jsonSerializer); Instance = this; }