// // 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.Management.Activities { /// /// Activity to invoke the Microsoft.PowerShell.Management\Add-Content command in a Workflow. /// [System.CodeDom.Compiler.GeneratedCode("Microsoft.PowerShell.Activities.ActivityGenerator.GenerateFromName", "3.0")] public sealed class AddContent : PSRemotingActivity { /// /// Gets the display name of the command invoked by this activity. /// public AddContent() { this.DisplayName = "Add-Content"; } /// /// Gets the fully qualified name of the command invoked by this activity. /// public override string PSCommandName { get { return "Microsoft.PowerShell.Management\\Add-Content"; } } // Arguments /// /// Provides access to the Value parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Value { get; set; } /// /// Provides access to the PassThru parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument PassThru { get; set; } /// /// Provides access to the Path parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Path { get; set; } /// /// Provides access to the LiteralPath parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument LiteralPath { get; set; } /// /// Provides access to the Filter parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Filter { get; set; } /// /// Provides access to the Include parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Include { get; set; } /// /// Provides access to the Exclude parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Exclude { get; set; } /// /// Provides access to the Force parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Force { get; set; } /// /// Provides access to the Credential parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Credential { get; set; } /// /// Provides access to the NoNewline parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument NoNewline { get; set; } /// /// Provides access to the Encoding parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Encoding { get; set; } /// /// Provides access to the Stream parameter. /// [ParameterSpecificCategory] [DefaultValue(null)] public InArgument Stream { 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(Value.Expression != null) { targetCommand.AddParameter("Value", Value.Get(context)); } if(PassThru.Expression != null) { targetCommand.AddParameter("PassThru", PassThru.Get(context)); } if(Path.Expression != null) { targetCommand.AddParameter("Path", Path.Get(context)); } if(LiteralPath.Expression != null) { targetCommand.AddParameter("LiteralPath", LiteralPath.Get(context)); } if(Filter.Expression != null) { targetCommand.AddParameter("Filter", Filter.Get(context)); } if(Include.Expression != null) { targetCommand.AddParameter("Include", Include.Get(context)); } if(Exclude.Expression != null) { targetCommand.AddParameter("Exclude", Exclude.Get(context)); } if(Force.Expression != null) { targetCommand.AddParameter("Force", Force.Get(context)); } if(Credential.Expression != null) { targetCommand.AddParameter("Credential", Credential.Get(context)); } if(NoNewline.Expression != null) { targetCommand.AddParameter("NoNewline", NoNewline.Get(context)); } if(Encoding.Expression != null) { targetCommand.AddParameter("Encoding", Encoding.Get(context)); } if(Stream.Expression != null) { targetCommand.AddParameter("Stream", Stream.Get(context)); } return new ActivityImplementationContext() { PowerShellInstance = invoker }; } } }