Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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
                }
            });
        }