public static void VerifyWFApplicationEventArgs <T>(WorkflowApplication workflowApplication, WorkflowApplicationEventArgs eventArgs, int expectedExtensionsCount) where T : class { if (eventArgs.InstanceId != workflowApplication.Id) { throw new Exception("Expected instance ID is: " + workflowApplication.Id + " Actual is: " + eventArgs.InstanceId); } int actualCount = eventArgs.GetInstanceExtensions <T>().Count <T>(); if (actualCount != expectedExtensionsCount) { throw new Exception("Expected number of extensions is: " + expectedExtensionsCount + " Actual is: " + actualCount); } }
private static void LogMessages(WorkflowApplicationEventArgs e, StringWriter sw, string message, Action <string> writelineListener, bool clearMessages = false) { Task.Run(() => { sw.WriteLine(message); // Send the current WriteLine outputs to the designated listner if (writelineListener != null) { var writers = e.GetInstanceExtensions <StringWriter>(); foreach (var writer in writers) { writelineListener("Workflow Writeline Log : " + writer.ToString()); } } if (clearMessages) { sw.GetStringBuilder().Clear(); //clear all data from the StringWriter } }); }