Exemplo n.º 1
0
        /// <summary>
        /// Closes the data logger.
        /// </summary>
        public void Close()
        {
            clock.Ticked -= Clock_Ticked;

            airTempSensor?.Dispose();
            relHumSensor?.Dispose();
            staPresSensor?.Dispose();
            satellite?.Dispose();
            rainfallSensor?.Dispose();

            if (loggingThread != null)
            {
                loggingThread?.Join();
            }

            IsOpen = false;
        }
Exemplo n.º 2
0
        protected virtual void Dispose(bool disposing)
        {
            if (isDisposed)
            {
                return;
            }

            if (disposing)
            {
                Underlay?.Dispose();
                Satellite?.Dispose();
                Mask?.Dispose();
                Overlay?.Dispose();
            }

            Underlay  = null;
            Satellite = null;
            Mask      = null;
            Overlay   = null;

            isDisposed = true;
        }