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); }
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); } }