Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
                }
            }
        }
Esempio n. 8
0
        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;
 }
Esempio n. 10
0
        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>
        }