ps/Modules/Alkami.Ops.Certificates/Utilities/QuickWatch.cs
2023-05-30 22:51:22 -07:00

28 lines
725 B
C#

using System;
using System.Diagnostics;
namespace Alkami.Ops.Certificates.Utilities
{
/// <summary>
/// A convenience class that writes stopwatch start/stop messages inside using blocks.
/// </summary>
internal class QuickWatch : IDisposable
{
public readonly string Name;
public readonly Stopwatch StopWatch;
public QuickWatch(string name)
{
Name = name;
StopWatch = new Stopwatch();
Console.WriteLine($"Starting [{Name}]");
StopWatch.Start();
}
public void Dispose()
{
Console.WriteLine($"[{Name}] completed in {StopWatch.Elapsed}");
StopWatch.Stop();
}
}
}