private void ErrorHandler_ExecuteCode(object sender, EventArgs e) { FaultHandlerActivity faultHandlerActivity = ((Activity)sender).Parent as FaultHandlerActivity; if (faultHandlerActivity != null) { logErrorMessage_HistoryDescription = faultHandlerActivity.Fault.Message; logErrorMessage_HistoryOutcome = faultHandlerActivity.Fault.StackTrace; ElasticEmail.EmailGenerator.ReportErrorFromWorkflow(workflowProperties, faultHandlerActivity.Fault.Message, faultHandlerActivity.Fault.StackTrace); } }
private void cmdErrorHandler_ExecuteCode(object sender, EventArgs e) { FaultHandlerActivity fa = ((Activity)sender).Parent as FaultHandlerActivity; if (fa != null) { logErrorMessage_HistoryDescription = string.Format("{0}::{1}", fa.Fault.Message, fa.Fault.StackTrace); ElasticEmail.EmailGenerator.ReportErrorFromWorkflow(workflowProperties, fa.Fault.Message, fa.Fault.StackTrace); } }
/// <summary> /// Handle a DivideByZeroException /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void codeHandleDivide_ExecuteCode(object sender, EventArgs e) { FaultHandlerActivity faultActivity = ((Activity)sender).Parent as FaultHandlerActivity; String message = String.Empty; if (faultActivity != null) { message = faultActivity.Fault.Message; } Console.WriteLine("Handle DivideByZeroException: {0}", message); }
private void ErrorHandler_ExecuteCode(object sender, EventArgs e) { FaultHandlerActivity fa = ((Activity)sender).Parent as FaultHandlerActivity; if (fa != null) { ElasticEmail.EmailGenerator.ReportErrorFromWorkflow(workflowProperties, fa.Fault.Message, fa.Fault.StackTrace + "*****" + fa.Fault.Source.ToString() + "*****" + fa.Fault.Data.ToString()); BLL.Tools.Set_Text(workflowProperties.Item, "enumStatusZlecenia", _STATUS_ZLECENIA_ANULOWANY); workflowProperties.Item.SystemUpdate(); HistoryDescription = fa.Fault.Message; HistoryOutcome = fa.Fault.StackTrace; } }
/// <summary> /// Handle an ArithmeticException /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void codeHandleArithmetic_ExecuteCode( object sender, EventArgs e) { //get the parent fault handler activity in order //to retrieve the Exception message FaultHandlerActivity faultActivity = ((Activity)sender).Parent as FaultHandlerActivity; String message = String.Empty; if (faultActivity != null) { message = faultActivity.Fault.Message; } Console.WriteLine("Handle ArithmeticException: {0}", message); }
private void FaultHandler_ExecuteCode(object sender, EventArgs e) { FaultHandlerActivity fa = ((Activity)sender).Parent as FaultHandlerActivity; if (fa != null) { //BLL.Logger.LogError(fa.Fault.Source, fa.Fault.Message + " " + fa.Fault.StackTrace, null); Debug.WriteLine(fa.Fault.Source); Debug.WriteLine(fa.Fault.Message); Debug.WriteLine(fa.Fault.StackTrace); logErrorMessage_HistoryDescription = string.Format("{0}::{1}", fa.Fault.Message, fa.Fault.StackTrace); } }
internal static void ReportErrorToHistoryLog(SPWorkflowActivationProperties workflowProperties, object sender, bool sendMail) { FaultHandlerActivity fa = ((Activity)sender).Parent as FaultHandlerActivity; if (fa != null) { Workflows.Tools.WriteToHistoryLog( workflowProperties, string.Format("{1} ({0})", ((Activity)sender).Name, fa.Fault.Message), fa.Fault.StackTrace); if (sendMail) { var r = ElasticEmail.EmailGenerator.ReportErrorFromWorkflow(workflowProperties, fa.Fault.Message, fa.Fault.StackTrace); } } }
private void ErrorHandler_ExecuteCode(object sender, EventArgs e) { FaultHandlerActivity fa = ((Activity)sender).Parent as FaultHandlerActivity; if (fa != null) { Debug.WriteLine(fa.Fault.Source); Debug.WriteLine(fa.Fault.Message); Debug.WriteLine(fa.Fault.StackTrace); logErrorMessage_HistoryDescription = string.Format("{0}::{1}", fa.Fault.Message, fa.Fault.StackTrace); ElasticEmail.EmailGenerator.ReportErrorFromWorkflow(workflowProperties, fa.Fault.Message, fa.Fault.StackTrace + "*****" + fa.Fault.Source.ToString() + "*****" + fa.Fault.Data.ToString()); BLL.Tools.Set_Text(item, "enumStatusZlecenia", _STATUS_ZLECENIA_ANULOWANY); item.SystemUpdate(); } }
private void InitializeComponent() { this.CanModifyActivities = true; System.Workflow.ComponentModel.ActivityBind activitybind1 = new System.Workflow.ComponentModel.ActivityBind(); System.Workflow.ComponentModel.ActivityBind activitybind2 = new System.Workflow.ComponentModel.ActivityBind(); System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding1 = new System.Workflow.ComponentModel.WorkflowParameterBinding(); System.Workflow.Activities.CodeCondition codecondition1 = new System.Workflow.Activities.CodeCondition(); this.NotAuthorizedC2 = new System.Workflow.Activities.CodeActivity(); this.NotAuthorizedC1 = new System.Workflow.Activities.CodeActivity(); this.NotAuthorized2 = new System.Workflow.ComponentModel.FaultHandlerActivity(); this.NotAuthorized1 = new System.Workflow.ComponentModel.FaultHandlerActivity(); this.ExpireAuthorization = new System.Workflow.Activities.CodeActivity(); this.AutorizationTimer = new System.Workflow.Activities.DelayActivity(); this.cancellationHandlerActivity3 = new System.Workflow.ComponentModel.CancellationHandlerActivity(); this.AuthorizationFailed = new System.Workflow.ComponentModel.FaultHandlersActivity(); this.Rejected = new System.Workflow.Activities.HandleExternalEventActivity(); this.AutorizationFailed = new System.Workflow.ComponentModel.FaultHandlersActivity(); this.cancellationHandlerActivity2 = new System.Workflow.ComponentModel.CancellationHandlerActivity(); this.Authorized = new System.Workflow.Activities.HandleExternalEventActivity(); this.AuthorizationExpired = new System.Workflow.Activities.EventDrivenActivity(); this.AuthorizationRejected = new System.Workflow.Activities.EventDrivenActivity(); this.AuthorizationAccepted = new System.Workflow.Activities.EventDrivenActivity(); this.WaitForResponse = new System.Workflow.Activities.ListenActivity(); this.Warrant = new System.Workflow.Activities.WhileActivity(); this.NotifyRequest = new CodeFactory.Workflow.SendEmailActivity(); this.AuthorizationRequested = new System.Workflow.Activities.SequenceActivity(); // // NotAuthorizedC2 // this.NotAuthorizedC2.Name = "NotAuthorizedC2"; this.NotAuthorizedC2.ExecuteCode += new System.EventHandler(this.HandleAuthorizationException); // // NotAuthorizedC1 // this.NotAuthorizedC1.Name = "NotAuthorizedC1"; this.NotAuthorizedC1.ExecuteCode += new System.EventHandler(this.HandleAuthorizationException); // // NotAuthorized2 // this.NotAuthorized2.Activities.Add(this.NotAuthorizedC2); this.NotAuthorized2.FaultType = typeof(System.Workflow.Activities.WorkflowAuthorizationException); this.NotAuthorized2.Name = "NotAuthorized2"; // // NotAuthorized1 // this.NotAuthorized1.Activities.Add(this.NotAuthorizedC1); this.NotAuthorized1.FaultType = typeof(System.Workflow.Activities.WorkflowAuthorizationException); this.NotAuthorized1.Name = "NotAuthorized1"; // // ExpireAuthorization // this.ExpireAuthorization.Name = "ExpireAuthorization"; this.ExpireAuthorization.ExecuteCode += new System.EventHandler(this.ExpireAuthorization_ExecuteCode); // // AutorizationTimer // this.AutorizationTimer.Name = "AutorizationTimer"; this.AutorizationTimer.TimeoutDuration = System.TimeSpan.Parse("00:00:00"); this.AutorizationTimer.InitializeTimeoutDuration += new System.EventHandler(this.AuthorizationTimer_Initialize); // // cancellationHandlerActivity3 // this.cancellationHandlerActivity3.Name = "cancellationHandlerActivity3"; // // AuthorizationFailed // this.AuthorizationFailed.Activities.Add(this.NotAuthorized2); this.AuthorizationFailed.Name = "AuthorizationFailed"; activitybind1.Name = "AuthorizeEntries"; activitybind1.Path = "Authorizers"; // // Rejected // this.Rejected.EventName = "AuthorizationRejected"; this.Rejected.InterfaceType = typeof(CodeFactory.Wiki.Workflow.IWikiServiceProvider); this.Rejected.Name = "Rejected"; this.Rejected.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.Rejected_Invoked); this.Rejected.SetBinding(System.Workflow.Activities.HandleExternalEventActivity.RolesProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind1))); // // AutorizationFailed // this.AutorizationFailed.Activities.Add(this.NotAuthorized1); this.AutorizationFailed.Name = "AutorizationFailed"; // // cancellationHandlerActivity2 // this.cancellationHandlerActivity2.Name = "cancellationHandlerActivity2"; activitybind2.Name = "AuthorizeEntries"; activitybind2.Path = "Authorizers"; // // Authorized // this.Authorized.EventName = "AuthorizationAccepted"; this.Authorized.InterfaceType = typeof(CodeFactory.Wiki.Workflow.IWikiServiceProvider); this.Authorized.Name = "Authorized"; workflowparameterbinding1.ParameterName = "e"; this.Authorized.ParameterBindings.Add(workflowparameterbinding1); this.Authorized.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.Authorized_Invoked); this.Authorized.SetBinding(System.Workflow.Activities.HandleExternalEventActivity.RolesProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind2))); // // AuthorizationExpired // this.AuthorizationExpired.Activities.Add(this.AutorizationTimer); this.AuthorizationExpired.Activities.Add(this.ExpireAuthorization); this.AuthorizationExpired.Name = "AuthorizationExpired"; // // AuthorizationRejected // this.AuthorizationRejected.Activities.Add(this.Rejected); this.AuthorizationRejected.Activities.Add(this.AuthorizationFailed); this.AuthorizationRejected.Activities.Add(this.cancellationHandlerActivity3); this.AuthorizationRejected.Name = "AuthorizationRejected"; // // AuthorizationAccepted // this.AuthorizationAccepted.Activities.Add(this.Authorized); this.AuthorizationAccepted.Activities.Add(this.cancellationHandlerActivity2); this.AuthorizationAccepted.Activities.Add(this.AutorizationFailed); this.AuthorizationAccepted.Name = "AuthorizationAccepted"; // // WaitForResponse // this.WaitForResponse.Activities.Add(this.AuthorizationAccepted); this.WaitForResponse.Activities.Add(this.AuthorizationRejected); this.WaitForResponse.Activities.Add(this.AuthorizationExpired); this.WaitForResponse.Name = "WaitForResponse"; // // Warrant // this.Warrant.Activities.Add(this.WaitForResponse); codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.EvaluateAuthorization); this.Warrant.Condition = codecondition1; this.Warrant.Name = "Warrant"; // // NotifyRequest // this.NotifyRequest.Bcc = null; this.NotifyRequest.Body = null; this.NotifyRequest.CC = null; this.NotifyRequest.Description = "Notifica al autorizador de la solicitud recibida."; this.NotifyRequest.From = "*****@*****.**"; this.NotifyRequest.Name = "NotifyRequest"; this.NotifyRequest.Port = 25; this.NotifyRequest.ReplyTo = null; this.NotifyRequest.SmtpHost = "localhost"; this.NotifyRequest.Subject = null; this.NotifyRequest.To = "*****@*****.**"; this.NotifyRequest.SendingEmail += new System.EventHandler(this.NotifyRequest_SendingEmail); // // AuthorizationRequested // this.AuthorizationRequested.Activities.Add(this.NotifyRequest); this.AuthorizationRequested.Activities.Add(this.Warrant); this.AuthorizationRequested.Name = "AuthorizationRequested"; // // AuthorizeEntries // this.Activities.Add(this.AuthorizationRequested); this.Name = "AuthorizeEntries"; this.Initialized += new System.EventHandler(this.InitializeProcessing); this.CanModifyActivities = false; }
void container1() { System.Workflow.ComponentModel.ActivityBind activitybind1 = new System.Workflow.ComponentModel.ActivityBind(); System.Workflow.Activities.CodeCondition codecondition1 = new System.Workflow.Activities.CodeCondition(); WorkflowRuntime workflowRuntime = new WorkflowRuntime(); //<snippet140> workflowRuntime.WorkflowCompleted += OnWorkflowCompleted; //</snippet140> //<snippet141> workflowRuntime.WorkflowAborted += OnWorkflowAborted; //</snippet141> //<snippet142> workflowRuntime.StopRuntime(); //</snippet142> // <snippet143> //<snippet144> this.CompensateRefund = new System.Workflow.ComponentModel.CompensateActivity(); //</snippet144> //<snippet145> this.NoProductFaultHandler = new System.Workflow.ComponentModel.FaultHandlerActivity(); //</snippet145> // <snippet146> this.Discontinued = new System.Workflow.Activities.IfElseBranchActivity(); this.Available = new System.Workflow.Activities.IfElseBranchActivity(); // </snippet146> //<snippet147> this.CompensateOrder = new System.Workflow.ComponentModel.CompensationHandlerActivity(); //</snippet147> // </snippet143> //<snippet148> this.OrderScope = new System.Workflow.ComponentModel.CompensatableTransactionScopeActivity(); //</snippet148> //<snippet149> this.CompensateRefund.TargetActivityName = "OrderScope"; //</snippet149> // <snippet150> //<snippet151> this.NoProductFault.FaultType = typeof(DiscontinuedProductException); //</snippet151> this.NoProductFault.Name = "NoProductFault"; this.NoProductFault.SetBinding(System.Workflow.ComponentModel.ThrowActivity.FaultProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind1))); // </snippet150> // <snippet152> this.NoProductFaultHandler.Activities.Add(this.DiscontinuedProduct); this.NoProductFaultHandler.Activities.Add(this.CompensateRefund); this.NoProductFaultHandler.FaultType = typeof(DiscontinuedProductException); this.NoProductFaultHandler.Name = "NoProductFaultHandler"; // </snippet152> // <snippet153> this.Available.Activities.Add(this.Ship); codecondition1.Condition += new System.EventHandler <System.Workflow.Activities.ConditionalEventArgs>(this.ProductCheckHandler); this.Available.Condition = codecondition1; this.Available.Name = "Available"; // </snippet153> //<snippet154> this.OrderScope.TransactionOptions.IsolationLevel = System.Transactions.IsolationLevel.Serializable; //</snippet154> // <snippet155> this.ReceiverOrder.Name = "ReceiverOrder"; this.ReceiverOrder.ExecuteCode += new System.EventHandler(this.ReceiveOrderHandler); // </snippet155> }