예제 #1
0
            public CategoryActivity GetOrInitiateCategoryWithName(string categoryName)
            {
                if (CategoryNames.Contains(categoryName) == false)
                {
                    categoryName = null;
                }
                var result = CategorizedActivites.FirstOrDefault(catAct => catAct.CategoryName == categoryName);

                if (result == null)
                {
                    result = new CategoryActivity {
                        CategoryName = categoryName,
                    };
                    CategorizedActivites.Add(result);
                }
                return(result);
            }
예제 #2
0
        // Module defining this command


        // Optional custom code for this activity


        /// <summary>
        /// Returns a configured instance of System.Management.Automation.PowerShell, pre-populated with the command to run.
        /// </summary>
        /// <param name="context">The NativeActivityContext for the currently running activity.</param>
        /// <returns>A populated instance of Sytem.Management.Automation.PowerShell</returns>
        /// <remarks>The infrastructure takes responsibility for closing and disposing the PowerShell instance returned.</remarks>
        protected override ActivityImplementationContext GetPowerShell(NativeActivityContext context)
        {
            System.Management.Automation.PowerShell invoker       = global::System.Management.Automation.PowerShell.Create();
            System.Management.Automation.PowerShell targetCommand = invoker.AddCommand(PSCommandName);

            // Initialize the arguments

            if (Exception.Expression != null)
            {
                targetCommand.AddParameter("Exception", Exception.Get(context));
            }

            if (Message.Expression != null)
            {
                targetCommand.AddParameter("Message", Message.Get(context));
            }

            if (ErrorRecord.Expression != null)
            {
                targetCommand.AddParameter("ErrorRecord", ErrorRecord.Get(context));
            }

            if (Category.Expression != null)
            {
                targetCommand.AddParameter("Category", Category.Get(context));
            }

            if (ErrorId.Expression != null)
            {
                targetCommand.AddParameter("ErrorId", ErrorId.Get(context));
            }

            if (TargetObject.Expression != null)
            {
                targetCommand.AddParameter("TargetObject", TargetObject.Get(context));
            }

            if (RecommendedAction.Expression != null)
            {
                targetCommand.AddParameter("RecommendedAction", RecommendedAction.Get(context));
            }

            if (CategoryActivity.Expression != null)
            {
                targetCommand.AddParameter("CategoryActivity", CategoryActivity.Get(context));
            }

            if (CategoryReason.Expression != null)
            {
                targetCommand.AddParameter("CategoryReason", CategoryReason.Get(context));
            }

            if (CategoryTargetName.Expression != null)
            {
                targetCommand.AddParameter("CategoryTargetName", CategoryTargetName.Get(context));
            }

            if (CategoryTargetType.Expression != null)
            {
                targetCommand.AddParameter("CategoryTargetType", CategoryTargetType.Get(context));
            }


            return(new ActivityImplementationContext()
            {
                PowerShellInstance = invoker
            });
        }
 public CategoryActivity GetOrInitiateCategoryWithName(string categoryName)
 {
     if (CategoryNames.Contains(categoryName) == false)
         categoryName = null;
     var result = CategorizedActivites.FirstOrDefault(catAct => catAct.CategoryName == categoryName);
     if (result == null)
     {
         result = new CategoryActivity { CategoryName = categoryName, };
         CategorizedActivites.Add(result);
     }
     return result;
 }