// // Copyright (C) Microsoft. All rights reserved. // using Microsoft.PowerShell.Activities; using System.Management.Automation; using System.Activities; using System.Collections.Generic; using System.ComponentModel; namespace Microsoft.PowerShell.Core.Activities { /// /// Activity to invoke the Microsoft.PowerShell.Core\Get-Help command in a Workflow. /// [System.CodeDom.Compiler.GeneratedCode("Microsoft.PowerShell.Activities.ActivityGenerator.GenerateFromName", "3.0")] public sealed class GetHelp : PSRemotingActivity { /// /// Gets the display name of the command invoked by this activity. /// public GetHelp() { this.DisplayName = "Get-Help"; } /// /// Gets the fully qualified name of the command invoked by this activity. /// public override string PSCommandName { get { return "Microsoft.PowerShell.Core\\Get-Help"; } } // Arguments /// /// Provides access to the Name parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Name { get; set; } /// /// Provides access to the Path parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Path { get; set; } /// /// Provides access to the Category parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Category { get; set; } /// /// Provides access to the Component parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Component { get; set; } /// /// Provides access to the Functionality parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Functionality { get; set; } /// /// Provides access to the Role parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Role { get; set; } /// /// Provides access to the Detailed parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Detailed { get; set; } /// /// Provides access to the Full parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Full { get; set; } /// /// Provides access to the Examples parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Examples { get; set; } /// /// Provides access to the Parameter parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Parameter { get; set; } /// /// Provides access to the Online parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Online { get; set; } /// /// Provides access to the ShowWindow parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument ShowWindow { get; set; } // Module defining this command // Optional custom code for this activity /// /// Returns a configured instance of System.Management.Automation.PowerShell, pre-populated with the command to run. /// /// The NativeActivityContext for the currently running activity. /// A populated instance of System.Management.Automation.PowerShell /// The infrastructure takes responsibility for closing and disposing the PowerShell instance returned. 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(Name.Expression != null) { targetCommand.AddParameter("Name", Name.Get(context)); } if(Path.Expression != null) { targetCommand.AddParameter("Path", Path.Get(context)); } if(Category.Expression != null) { targetCommand.AddParameter("Category", Category.Get(context)); } if(Component.Expression != null) { targetCommand.AddParameter("Component", Component.Get(context)); } if(Functionality.Expression != null) { targetCommand.AddParameter("Functionality", Functionality.Get(context)); } if(Role.Expression != null) { targetCommand.AddParameter("Role", Role.Get(context)); } if(Detailed.Expression != null) { targetCommand.AddParameter("Detailed", Detailed.Get(context)); } if(Full.Expression != null) { targetCommand.AddParameter("Full", Full.Get(context)); } if(Examples.Expression != null) { targetCommand.AddParameter("Examples", Examples.Get(context)); } if(Parameter.Expression != null) { targetCommand.AddParameter("Parameter", Parameter.Get(context)); } if(Online.Expression != null) { targetCommand.AddParameter("Online", Online.Get(context)); } if(ShowWindow.Expression != null) { targetCommand.AddParameter("ShowWindow", ShowWindow.Get(context)); } return new ActivityImplementationContext() { PowerShellInstance = invoker }; } } }