private void ActionProcessor() { while (_actionQueue.Count > 0) { NWActionConfig actionConfig = _actionQueue.Dequeue(); CurrentActionType = actionConfig.Type; /*lock (_lock) * { * _newActionCount--; * IncrementProgress(); * }*/ TableLayoutPanel panel = new TableLayoutPanel(); panel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize)); panel.RowStyles.Add(new RowStyle(SizeType.AutoSize)); panel.BorderStyle = BorderStyle.FixedSingle; //panel.BackColor = Color.DarkOliveGreen; panel.AutoSize = true; panel.Anchor = AnchorStyles.None; _flowLayoutPanel.Controls.Add(panel); ActionHandler(actionConfig, panel); } }
/// <summary> /// Get the default configuration for the workflow action. /// </summary> /// <param name="context">The context in which the method was invoked.</param> /// <returns>The default configuration for the workflow action.</returns> /// <remarks></remarks> public override NWActionConfig GetDefaultConfig(GetDefaultConfigContext context) { NWActionConfig config = new NWActionConfig(this); config.Parameters = new ActivityParameter[3]; config.Parameters[0] = new ActivityParameter(); config.Parameters[0].Name = UploadItemToSignActivity.KeyApproversPropertyName; config.Parameters[0].PrimitiveValue = new PrimitiveValue(); config.Parameters[0].PrimitiveValue.Value = string.Empty; config.Parameters[0].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); config.Parameters[1] = new ActivityParameter(); config.Parameters[1].Name = UploadItemToSignActivity.KeyUrlMiscInfoPropertyName; config.Parameters[1].PrimitiveValue = new PrimitiveValue(); config.Parameters[1].PrimitiveValue.Value = string.Empty; config.Parameters[1].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); config.Parameters[2] = new ActivityParameter(); config.Parameters[2].Name = UploadItemToSignActivity.KeyOutAdobeAgreementIDProperty; config.Parameters[2].Variable = new NWWorkflowVariable(); config.TLabel = ActivityReferenceCollection.FindByAdapter(this).Name; return(config); }
public ActionIcon(NWActionConfig actionConfig) { InitializeComponent(); _actionConfig = actionConfig; if (actionConfig.TLabel != null) { TLabelTextbox.Text = actionConfig.TLabel; } if (actionConfig.BLabel != null) { BLabelTextbox.Text = actionConfig.BLabel; } if (actionConfig.LLabel != null) { LLabelTextbox.Text = actionConfig.LLabel; } if (actionConfig.RLabel != null) { RLabelTextbox.Text = actionConfig.RLabel; } if (actionConfig.Type != null) { ActionIconPictureBox.ImageLocation = Application.StartupPath + "\\wfimages\\" + actionConfig.Type + ".png"; } }
public override NWActionConfig GetDefaultConfig(GetDefaultConfigContext context) { NWActionConfig c = new NWActionConfig(this); c.Parameters = new ActivityParameter[4]; c.Parameters[0] = new ActivityParameter(); c.Parameters[0].Name = Parameter_lookupList; c.Parameters[0].PrimitiveValue = new PrimitiveValue(); c.Parameters[1] = new ActivityParameter(); c.Parameters[1].Name = Parameter_itemID; c.Parameters[1].PrimitiveValue = new PrimitiveValue(); c.Parameters[2] = new ActivityParameter(); c.Parameters[2].Name = Parameter_FieldValue; c.Parameters[2].PrimitiveValue = new PrimitiveValue(); c.Parameters[3] = new ActivityParameter(); c.Parameters[3].Name = Parameter_TaxonomyFieldName; c.Parameters[3].PrimitiveValue = new PrimitiveValue(); c.TLabel = ActivityReferenceCollection.FindByAdapter(this).Name; c.IsValid = false; return(c); }
private void ActionHandler(NWActionConfig actionConfig, TableLayoutPanel parentPanel) { Queue <NWActionConfig> actionQueue; if (actionConfig.ChildActivities.Count > 0) { ActionHandler(actionConfig, new TableLayoutPanel(), parentPanel); } else { ActionIcon actionIcon = new ActionIcon(actionConfig); actionIcon.Anchor = AnchorStyles.None; if (parentPanel.InvokeRequired) { parentPanel.Invoke((MethodInvoker) delegate { parentPanel.Controls.Add(actionIcon); }); } else { parentPanel.Controls.Add(actionIcon); } } }
/// <summary> /// Get the default configuration for the workflow action. /// </summary> /// <param name="context">The context in which the method was invoked.</param> /// <returns>The default configuration for the workflow action.</returns> /// <remarks></remarks> public override NWActionConfig GetDefaultConfig(GetDefaultConfigContext context) { NWActionConfig config = new NWActionConfig(this); config.Parameters = new ActivityParameter[4]; config.Parameters[0] = new ActivityParameter(); config.Parameters[0].Name = CheckAgreementStatusActivity.KeyAgreementID; config.Parameters[0].PrimitiveValue = new PrimitiveValue(); config.Parameters[0].PrimitiveValue.Value = string.Empty; config.Parameters[0].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); config.Parameters[1] = new ActivityParameter(); config.Parameters[1].Name = CheckAgreementStatusActivity.KeyOutStaus; config.Parameters[1].Variable = new NWWorkflowVariable(); config.Parameters[2] = new ActivityParameter(); config.Parameters[2].Name = CheckAgreementStatusActivity.KeyOutPendingApprovers; config.Parameters[2].Variable = new NWWorkflowVariable(); config.Parameters[3] = new ActivityParameter(); config.Parameters[3].Name = CheckAgreementStatusActivity.KeyOutEvents; config.Parameters[3].Variable = new NWWorkflowVariable(); config.TLabel = ActivityReferenceCollection.FindByAdapter(this).Name; return(config); }
public WFAction(NWActionConfig config) { InitializeComponent(); ActionTitle.Content = config.TLabel; foreach (NWActionConfig cfg in config.ChildActivities) { this.ChildPanel.Children.Add(new WFAction(cfg)); } }
/// <summary> /// Gets the current configuration from the workflow action. /// </summary> /// <param name="context">The context in which the method was invoked.</param> /// <returns>The current configuration.</returns> public override NWActionConfig GetConfig(RetrieveConfigContext context) { NWActionConfig config = this.GetDefaultConfig(context); Dictionary <string, ActivityParameterHelper> parameters = config.GetParameterHelpers(); parameters[UploadItemToSignActivity.KeyApproversPropertyName].RetrieveValue(context.Activity, UploadItemToSignActivity.ApproversProperty, context); parameters[UploadItemToSignActivity.KeyUrlMiscInfoPropertyName].RetrieveValue(context.Activity, UploadItemToSignActivity.UrlMiscInfoProperty, context); parameters[UploadItemToSignActivity.KeyOutAdobeAgreementIDProperty].RetrieveValue(context.Activity, UploadItemToSignActivity.OutAdobeAgreementIDProperty, context); return(config); }
public override NWActionConfig GetConfig(RetrieveConfigContext context) { NWActionConfig config = this.GetDefaultConfig(context); Dictionary <string, ActivityParameterHelper> parameters = config.GetParameterHelpers(); ActivityParameterHelper.RetrieveValue(context.Activity, TaxonomyUpdateActivity.lookupListProperty, parameters[Parameter_lookupList].Parameter, context); ActivityParameterHelper.RetrieveValue(context.Activity, TaxonomyUpdateActivity.itemIDProperty, parameters[Parameter_itemID].Parameter, context); ActivityParameterHelper.RetrieveValue(context.Activity, TaxonomyUpdateActivity.FieldValueProperty, parameters[Parameter_FieldValue].Parameter, context); ActivityParameterHelper.RetrieveValue(context.Activity, TaxonomyUpdateActivity.TaxonomyFieldNameProperty, parameters[Parameter_TaxonomyFieldName].Parameter, context); return(config); }
/// <summary> /// Gets the current configuration from the workflow action. /// </summary> /// <param name="context">The context in which the method was invoked.</param> /// <returns>The current configuration.</returns> public override NWActionConfig GetConfig(RetrieveConfigContext context) { NWActionConfig config = this.GetDefaultConfig(context); Dictionary <string, ActivityParameterHelper> parameters = config.GetParameterHelpers(); parameters[CheckAgreementStatusActivity.KeyAgreementID].RetrieveValue(context.Activity, CheckAgreementStatusActivity.AgreementIDProperty, context); parameters[CheckAgreementStatusActivity.KeyOutStaus].RetrieveValue(context.Activity, CheckAgreementStatusActivity.StatusProperty, context); parameters[CheckAgreementStatusActivity.KeyOutPendingApprovers].RetrieveValue(context.Activity, CheckAgreementStatusActivity.PendingApproversProperty, context); parameters[CheckAgreementStatusActivity.KeyOutEvents].RetrieveValue(context.Activity, CheckAgreementStatusActivity.EventsProperty, context); return(config); }
/// <summary> /// Gets the current configuration from the workflow action. /// </summary> /// <param name="context">The context in which the method was invoked.</param> /// <returns>The current configuration.</returns> public override NWActionConfig GetConfig(RetrieveConfigContext context) { NWActionConfig config = this.GetDefaultConfig(context); Dictionary <string, ActivityParameterHelper> parameters = config.GetParameterHelpers(); parameters[DownloadDocumentActivity.KeyAgreementID].RetrieveValue(context.Activity, DownloadDocumentActivity.AgreementIDProperty, context); parameters[DownloadDocumentActivity.KeyDestWebUrl].RetrieveValue(context.Activity, DownloadDocumentActivity.DestWebUrlProperty, context); parameters[DownloadDocumentActivity.KeyDestDocLib].RetrieveValue(context.Activity, DownloadDocumentActivity.DestDocLibProperty, context); parameters[DownloadDocumentActivity.KeyDestDocName].RetrieveValue(context.Activity, DownloadDocumentActivity.DestDocNameProperty, context); parameters[DownloadDocumentActivity.KeyOutDocumentID].RetrieveValue(context.Activity, DownloadDocumentActivity.OutDocumentIDProperty, context); return(config); }
/// <summary> /// Gets the current configuration from the workflow action. /// </summary> /// <param name="context">The context in which the method was invoked.</param> /// <returns>The current configuration.</returns> public override NWActionConfig GetConfig(RetrieveConfigContext context) { NWActionConfig config = this.GetDefaultConfig(context); Dictionary <string, ActivityParameterHelper> parameters = config.GetParameterHelpers(); parameters[SendDocForAuthoringActivity.KeyApproversPropertyName].RetrieveValue(context.Activity, SendDocForAuthoringActivity.ApproversProperty, context); parameters[SendDocForAuthoringActivity.KeyAgreementName].RetrieveValue(context.Activity, SendDocForAuthoringActivity.AgreementNameProperty, context); parameters[SendDocForAuthoringActivity.KeyUrlMiscInfoPropertyName].RetrieveValue(context.Activity, SendDocForAuthoringActivity.UrlMiscInfoProperty, context); parameters[SendDocForAuthoringActivity.KeyCompendiumDocsID].RetrieveValue(context.Activity, SendDocForAuthoringActivity.CompendiumDocsIDProperty, context); parameters[SendDocForAuthoringActivity.KeyOutAdobeAgreementIDProperty].RetrieveValue(context.Activity, SendDocForAuthoringActivity.OutAdobeAgreementIDProperty, context); parameters[SendDocForAuthoringActivity.KeyOutAuthoringUrlProperty].RetrieveValue(context.Activity, SendDocForAuthoringActivity.OutAuthoringUrlProperty, context); return(config); }
public override NWActionConfig GetConfig(RetrieveConfigContext context) { // Read the properties from context.Activity and update the values in the NWActionConfig. NWActionConfig config = this.GetDefaultConfig(context); Dictionary <string, ActivityParameterHelper> parameters = config.GetParameterHelpers(); parameters[PSScriptProperty].RetrieveValue(context.Activity, Activity.PSScriptProperty, context); parameters[ResultOutputProperty].RetrieveValue(context.Activity, Activity.ResultOutputProperty, context); parameters[LoginUserNameProperty].RetrieveValue(context.Activity, Activity.LoginUserNameProperty, context); parameters[LoginPasswordProperty].RetrieveValue(context.Activity, Activity.LoginPasswordProperty, context); parameters[SSLEnabledProperty].RetrieveValue(context.Activity, Activity.SSLEnabledProperty, context); parameters[ComputerNameProperty].RetrieveValue(context.Activity, Activity.ComputerNameProperty, context); parameters[PortNumberProperty].RetrieveValue(context.Activity, Activity.PortNumberProperty, context); parameters[AppNameProperty].RetrieveValue(context.Activity, Activity.AppNameProperty, context); parameters[ShellUriProperty].RetrieveValue(context.Activity, Activity.ShellUriProperty, context); return(config); }
/// <summary> /// Get the default configuration for the workflow action. /// </summary> /// <param name="context">The context in which the method was invoked.</param> /// <returns>The default configuration for the workflow action.</returns> /// <remarks></remarks> public override NWActionConfig GetDefaultConfig(GetDefaultConfigContext context) { NWActionConfig config = new NWActionConfig(this); config.Parameters = new ActivityParameter[5]; config.Parameters[0] = new ActivityParameter(); config.Parameters[0].Name = DownloadDocumentActivity.KeyAgreementID; config.Parameters[0].PrimitiveValue = new PrimitiveValue(); config.Parameters[0].PrimitiveValue.Value = string.Empty; config.Parameters[0].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); config.Parameters[1] = new ActivityParameter(); config.Parameters[1].Name = DownloadDocumentActivity.KeyDestWebUrl; config.Parameters[1].PrimitiveValue = new PrimitiveValue(); config.Parameters[1].PrimitiveValue.Value = string.Empty; config.Parameters[1].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); config.Parameters[2] = new ActivityParameter(); config.Parameters[2].Name = DownloadDocumentActivity.KeyDestDocLib; config.Parameters[2].PrimitiveValue = new PrimitiveValue(); config.Parameters[2].PrimitiveValue.Value = string.Empty; config.Parameters[2].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); config.Parameters[3] = new ActivityParameter(); config.Parameters[3].Name = DownloadDocumentActivity.KeyDestDocName; config.Parameters[3].PrimitiveValue = new PrimitiveValue(); config.Parameters[3].PrimitiveValue.Value = string.Empty; config.Parameters[3].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); config.Parameters[4] = new ActivityParameter(); config.Parameters[4].Name = DownloadDocumentActivity.KeyOutDocumentID; config.Parameters[4].Variable = new NWWorkflowVariable(); config.TLabel = ActivityReferenceCollection.FindByAdapter(this).Name; return(config); }
public ActionIconWpf(NWActionConfig actionConfig) { InitializeComponent(); _actionConfig = actionConfig; if (actionConfig.TLabel != null) { TLabelTextbox.Text = actionConfig.TLabel; } if (actionConfig.BLabel != null) { BLabelTextbox.Text = actionConfig.BLabel; } if (actionConfig.LLabel != null) { LLabelTextbox.Text = actionConfig.LLabel; } if (actionConfig.RLabel != null) { RLabelTextbox.Text = actionConfig.RLabel; } BitmapImage icon = new BitmapImage(); icon.BeginInit(); icon.UriSource = new Uri(@"/WorkflowAnalyzer;component/wfimages/" + actionConfig.Type + ".png"); icon.EndInit(); if (actionConfig.Type != null) { ActionIconPictureBox.Source = icon; } //= Application.StartupPath + "\\wfimages\\" + actionConfig.Type + ".png"; }
public ActionConfigurationForm(NWActionConfig actionConfig) { InitializeComponent(); _actionConfig = actionConfig; }
public override NWActionConfig GetDefaultConfig(GetDefaultConfigContext context) { // Build the default parameters for the action. Populate an array of ActivityParameters to represent each parameter. NWActionConfig config = new NWActionConfig(this); config.Parameters = new ActivityParameter[9]; config.Parameters[0] = new ActivityParameter(); config.Parameters[0].Name = PSScriptProperty; config.Parameters[0].PrimitiveValue = new PrimitiveValue(); config.Parameters[0].PrimitiveValue.Value = string.Empty; config.Parameters[0].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); config.Parameters[1] = new ActivityParameter(); config.Parameters[1].Name = LoginUserNameProperty; config.Parameters[1].PrimitiveValue = new PrimitiveValue(); config.Parameters[1].PrimitiveValue.Value = string.Empty; config.Parameters[2] = new ActivityParameter(); config.Parameters[2].Name = LoginPasswordProperty; config.Parameters[2].PrimitiveValue = new PrimitiveValue(); config.Parameters[2].PrimitiveValue.Value = string.Empty; config.Parameters[3] = new ActivityParameter(); config.Parameters[3].Name = ResultOutputProperty; config.Parameters[3].Variable = new NWWorkflowVariable(); config.Parameters[4] = new ActivityParameter(); config.Parameters[4].Name = SSLEnabledProperty; config.Parameters[4].PrimitiveValue = new PrimitiveValue(); config.Parameters[4].PrimitiveValue.Value = false.ToString(); config.Parameters[4].PrimitiveValue.ValueType = SPFieldType.Boolean.ToString(); config.Parameters[5] = new ActivityParameter(); config.Parameters[5].Name = ComputerNameProperty; config.Parameters[5].PrimitiveValue = new PrimitiveValue(); config.Parameters[5].PrimitiveValue.Value = string.Empty; config.Parameters[5].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); config.Parameters[6] = new ActivityParameter(); config.Parameters[6].Name = PortNumberProperty; config.Parameters[6].PrimitiveValue = new PrimitiveValue(); config.Parameters[6].PrimitiveValue.Value = "5985"; config.Parameters[6].PrimitiveValue.ValueType = SPFieldType.Integer.ToString(); config.Parameters[7] = new ActivityParameter(); config.Parameters[7].Name = AppNameProperty; config.Parameters[7].PrimitiveValue = new PrimitiveValue(); config.Parameters[7].PrimitiveValue.Value = "/wsman"; config.Parameters[7].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); config.Parameters[8] = new ActivityParameter(); config.Parameters[8].Name = ShellUriProperty; config.Parameters[8].PrimitiveValue = new PrimitiveValue(); config.Parameters[8].PrimitiveValue.Value = "http://schemas.microsoft.com/powershell/Microsoft.PowerShell"; config.Parameters[8].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); // Set the default label for the action. config.TLabel = ActivityReferenceCollection.FindByAdapter(this).Name; return(config); }
private void ActionHandler(NWActionConfig actionConfig, TableLayoutPanel panel, TableLayoutPanel parentPanel) { Queue <NWActionConfig> actionQueue; #region Panel Config panel.BorderStyle = BorderStyle.FixedSingle; panel.AutoSize = true; panel.AutoSizeMode = AutoSizeMode.GrowAndShrink; //panel.BackColor = Color.DarkOrange; panel.Anchor = AnchorStyles.Top; #endregion actionQueue = new Queue <NWActionConfig>(); foreach (NWActionConfig childAction in actionConfig.ChildActivities) { actionQueue.Enqueue(childAction); } ActionIcon actionIcon = new ActionIcon(actionConfig); actionIcon.Anchor = AnchorStyles.None; if (actionConfig.Type == "Nintex.Workflow.Activities.Adapters.WFSequenceAdapter" || actionConfig.Type == "Nintex.Workflow.Activities.Adapters.WFIfElseBranchAdapter" || actionConfig.Type == "Nintex.Workflow.Activities.Adapters.NWSwitchBranchAdapter" || actionConfig.Type == "Nintex.Workflow.Activities.Adapters.NWApproverBranchAdapter") { //panel.Controls.Add(actionIcon); if (parentPanel.RowCount == 0) { parentPanel.RowCount++; } parentPanel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize)); parentPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize)); parentPanel.Controls.Add(panel, parentPanel.ColumnCount, parentPanel.RowCount); parentPanel.ColumnCount++; } else { //panel.BackColor = Color.Chartreuse; panel.BorderStyle = BorderStyle.FixedSingle; Panel headerPanel = new Panel(); //headerPanel.BackColor = Color.Red; headerPanel.BorderStyle = BorderStyle.FixedSingle; actionIcon.Dock = DockStyle.Fill; headerPanel.Anchor = AnchorStyles.None; headerPanel.Controls.Add(actionIcon); headerPanel.Width = actionIcon.Width; headerPanel.Height = actionIcon.Height; parentPanel.Controls.Add(headerPanel); parentPanel.Controls.Add(panel); } while (actionQueue.Count > 0) { NWActionConfig childActionConfig = actionQueue.Dequeue(); CurrentActionType = childActionConfig.Type; ActionHandler(childActionConfig, panel); lock (_lock) { --_newActionCount; IncrementProgress(); } } }