private static string GetCorrelationId(string taskName)
{
try
{
var factory = new TaskServiceConvertorFactory();
DateTime time = DateTime.Now;
ITaskEventLog eventLog = factory.CreateTaskEventLog(taskName);
ITaskEvent events = (from a in eventLog
where a.TaskCategory == "Task Started" && time > StartTime
orderby a.TimeCreated
select a).LastOrDefault();
if(null != events)
{
return events.Correlation;
}
return "";
}
catch(Exception e)
{
Console.WriteLine(e.Message);
Console.WriteLine(e.StackTrace);
Log("Error",
string.Format(
"Error creating task history. Exception: {0}" + Environment.NewLine + "StackTrace: {1}",
e.Message, e.StackTrace));
Environment.Exit(1);
}
return "";
}