public Task StopAsync()

in src/TriggersBinding/MySqlTriggerListener.cs [163:177]


        public Task StopAsync(CancellationToken cancellationToken)
        {
            var stopwatch = Stopwatch.StartNew();

            int previousState = Interlocked.CompareExchange(ref this._listenerState, ListenerStopping, ListenerStarted);

            if (previousState == ListenerStarted)
            {
                this._changeMonitor.Dispose();
                this._listenerState = ListenerStopped;
            }

            this._logger.LogInformation($"Listener stopped. Duration(ms): {stopwatch.ElapsedMilliseconds}");
            return Task.CompletedTask;
        }