protected virtual void Dispose(bool disposing) { if (!Disposed) { if (disposing) { // TODO: dispose managed state (managed objects). } var cleanUpTimer = new Action(() => { UdpBroadcastTimer.Stop(); UdpBroadcastTimer.Tick -= UDPBroadcast; }); BlockingDispatcher.Run(cleanUpTimer); // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below. _udpSocket.Dispose(); // TODO: set large fields to null. _instance = null; Disposed = true; } }
public void Dispose() { BlockingDispatcher.Run(() => _saveTimer?.Stop()); _Instance = null; }
public void Suspend() { LoggingService.LogInfo("suspending datasaver", Windows.Foundation.Diagnostics.LoggingLevel.Verbose); BlockingDispatcher.Run(() => _saveTimer?.Stop()); }
public void Resume() { LoggingService.LogInfo("resuming datasaver", Windows.Foundation.Diagnostics.LoggingLevel.Verbose); BlockingDispatcher.Run(() => _saveTimer?.Start()); }
public void Suspend() { Debug.WriteLine("suspending datasaver"); BlockingDispatcher.Run(() => _saveTimer?.Stop()); }
public void Resume() { Debug.WriteLine("resuming datasaver"); BlockingDispatcher.Run(() => _saveTimer?.Start()); }