コード例 #1
0
ファイル: BasePrinter.cs プロジェクト: orbing/citaq
        protected virtual void Dispose(bool disposing)
        {
            if (disposed)
            {
                return;
            }

            if (disposing)
            {
                _cancellationTokenSource?.Cancel();
                FlushTimer?.Stop();
                if (FlushTimer != null)
                {
                    FlushTimer.Elapsed -= Flush;
                }

                FlushTimer?.Dispose();
                Reader?.Close();
                Reader?.Dispose();
                Writer?.Close();
                Writer?.Dispose();

                OverridableDispose();
            }

            disposed = true;
        }
コード例 #2
0
ファイル: BasePrinter.cs プロジェクト: orbing/citaq
 protected virtual void Flush(object sender, ElapsedEventArgs e)
 {
     BytesWrittenSinceLastFlush = 0;
     FlushTimer.Stop();
     Writer.Flush();
 }