Пример #1
0
        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);
        }
Пример #3
0
        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";
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
                }
            }
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        /// <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);
        }
Пример #11
0
        /// <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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        /// <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);
        }
Пример #15
0
        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";
        }
Пример #16
0
        public ActionConfigurationForm(NWActionConfig actionConfig)
        {
            InitializeComponent();

            _actionConfig = actionConfig;
        }
Пример #17
0
        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);
        }
Пример #18
0
        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();
                }
            }
        }