예제 #1
0
        public Activity Create(DependencyObject target)
        {
            ArtificialGuide artificialGuide = new ArtificialGuide();
            bool?           result          = artificialGuide.ShowDialog();

            if (result == true)
            {
                Artificial artificial = new Artificial();

                artificial.DisplayName = artificialGuide.txtDescription.Text;

                artificial.Description        = artificialGuide.txtDescription.Text;
                artificial.WorkflowActivityID = artificialGuide.WorkflowActivityID;

                VisualBasicValue <int> workflowfInstanceIDParams = new VisualBasicValue <int>();
                workflowfInstanceIDParams.ExpressionText = "WorkflowInstanceID";
                artificial.WorkflowInstanceID            = workflowfInstanceIDParams;

                artificial.ExchangeParams = new VisualBasicReference <Dictionary <string, object> > {
                    ExpressionText = "ExchangeParams"
                };
                //artificial.Actor = new VisualBasicValue<string> { ExpressionText = "Actor" };

                return(artificial);
            }
            return(null);
        }
예제 #2
0
        private void ActivityDesigner_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            string description        = ((System.Activities.Expressions.Literal <string>)(((this.ModelItem.Properties["Description"].Value).Content).ComputedValue)).Value;
            int    workflowActivityID = (int)this.ModelItem.Properties["WorkflowActivityID"].Value.Source.ComputedValue;
            //int workflowActivityID = ((Artificial)(this.ModelItem.Source.ComputedValue)).WorkflowActivityID;

            ArtificialGuide artificialGuide = new ArtificialGuide();

            artificialGuide.Description        = description;
            artificialGuide.WorkflowActivityID = workflowActivityID;

            bool?result = artificialGuide.ShowDialog();

            if (result == true)
            {
                System.Activities.InArgument <string> descriptionArg = new System.Activities.InArgument <string>();
                descriptionArg = artificialGuide.txtDescription.Text;
                this.ModelItem.Properties["Description"].SetValue(descriptionArg);

                this.ModelItem.Properties["WorkflowActivityID"].SetValue(artificialGuide.WorkflowActivityID);
            }
        }