public void RunComparisonProcess(object param)
{
try
{
context = (SynchronizationContext)param;
SetProgressPercentage(0);
Logger.LogInfo("Starting comparison process...");
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
EssayComparisonManager.Instance.IsComparisonCompete = false;
EssayComparisonManager.Instance.EssayComparisonPercentage = Compare();
stopwatch.Stop();
var ts = stopwatch.Elapsed;
var elapsedTime = string.Format("{0:00}:{1:00}:{2:00}.{3:000}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);
Logger.LogInfo("Comparison completed. Elapsed time: " + elapsedTime);
SetProgressPercentage(100);
context.Send(OnWorkCompleted, elapsedTime);
}
catch (Exception ex)
{
Logger.LogError("Here is some problem..." + ex);
}
}