internal CimCmdletInvocationContext(CimCmdletDefinitionContext cmdletDefinitionContext, Cmdlet cmdlet, string namespaceOverride)
        {
            this._defaultCimSession      = new Lazy <CimSession>(new Func <CimSession>(CimCmdletInvocationContext.CreateDefaultCimSession));
            this.CmdletDefinitionContext = cmdletDefinitionContext;
            this.NamespaceOverride       = namespaceOverride;
            this.CmdletInvocationInfo    = cmdlet.MyInvocation;
            MshCommandRuntime commandRuntime = cmdlet.CommandRuntime as MshCommandRuntime;

            this.DebugActionPreference = commandRuntime.DebugPreference;
            Cmdlet           cmdlet1 = cmdlet;
            ActionPreference debugActionPreference = this.DebugActionPreference;
            string           str  = "Debug";
            Func <string>    func = () => CmdletizationResources.CimCmdletAdapter_DebugInquire;

            CimCmdletInvocationContext.WarnAboutUnsupportedActionPreferences(cmdlet1, debugActionPreference, str, func, () => string.Empty);
            this.WarningActionPreference = commandRuntime.WarningPreference;
            Cmdlet           cmdlet2 = cmdlet;
            ActionPreference warningActionPreference = this.WarningActionPreference;
            string           str1  = "WarningAction";
            Func <string>    func1 = () => CmdletizationResources.CimCmdletAdapter_WarningInquire;

            CimCmdletInvocationContext.WarnAboutUnsupportedActionPreferences(cmdlet2, warningActionPreference, str1, func1, () => CmdletizationResources.CimCmdletAdapter_WarningStop);
            this.VerboseActionPreference   = commandRuntime.VerbosePreference;
            this.ErrorActionPreference     = commandRuntime.ErrorAction;
            this.ShouldProcessOptimization = commandRuntime.CalculatePossibleShouldProcessOptimization();
        }
Example #2
0
        internal CimCmdletInvocationContext(
            CimCmdletDefinitionContext cmdletDefinitionContext,
            Cmdlet cmdlet,
            string namespaceOverride)
        {
            this.CmdletDefinitionContext = cmdletDefinitionContext;
            this.NamespaceOverride       = namespaceOverride;

            // Cmdlet might have a shorter lifespan than CimCmdletInvocationContext
            // - we need to extract information out of Cmdlet to extend information's lifespan

            this.CmdletInvocationInfo = cmdlet.MyInvocation;

            var runtime = cmdlet.CommandRuntime as MshCommandRuntime;

            Dbg.Assert(runtime != null, "CIM cmdlets should only be run from within PS runtime");

            this.DebugActionPreference = runtime.DebugPreference;
            WarnAboutUnsupportedActionPreferences(
                cmdlet,
                this.DebugActionPreference,
                "Debug",
                inquireMessageGetter: () => CmdletizationResources.CimCmdletAdapter_DebugInquire,
                stopMessageGetter: () => string.Empty);

            this.WarningActionPreference = runtime.WarningPreference;
            WarnAboutUnsupportedActionPreferences(
                cmdlet,
                this.WarningActionPreference,
                "WarningAction",
                inquireMessageGetter: () => CmdletizationResources.CimCmdletAdapter_WarningInquire,
                stopMessageGetter: () => CmdletizationResources.CimCmdletAdapter_WarningStop);

            this.VerboseActionPreference = runtime.VerbosePreference;
            this.ErrorActionPreference   = runtime.ErrorAction;

            this.ShouldProcessOptimization = runtime.CalculatePossibleShouldProcessOptimization();
        }
		internal CimCmdletInvocationContext(CimCmdletDefinitionContext cmdletDefinitionContext, Cmdlet cmdlet, string namespaceOverride)
		{
			this._defaultCimSession = new Lazy<CimSession>(new Func<CimSession>(CimCmdletInvocationContext.CreateDefaultCimSession));
			this.CmdletDefinitionContext = cmdletDefinitionContext;
			this.NamespaceOverride = namespaceOverride;
			this.CmdletInvocationInfo = cmdlet.MyInvocation;
			MshCommandRuntime commandRuntime = cmdlet.CommandRuntime as MshCommandRuntime;
			this.DebugActionPreference = commandRuntime.DebugPreference;
			Cmdlet cmdlet1 = cmdlet;
			ActionPreference debugActionPreference = this.DebugActionPreference;
			string str = "Debug";
			Func<string> func = () => CmdletizationResources.CimCmdletAdapter_DebugInquire;
			CimCmdletInvocationContext.WarnAboutUnsupportedActionPreferences(cmdlet1, debugActionPreference, str, func, () => string.Empty);
			this.WarningActionPreference = commandRuntime.WarningPreference;
			Cmdlet cmdlet2 = cmdlet;
			ActionPreference warningActionPreference = this.WarningActionPreference;
			string str1 = "WarningAction";
			Func<string> func1 = () => CmdletizationResources.CimCmdletAdapter_WarningInquire;
			CimCmdletInvocationContext.WarnAboutUnsupportedActionPreferences(cmdlet2, warningActionPreference, str1, func1, () => CmdletizationResources.CimCmdletAdapter_WarningStop);
			this.VerboseActionPreference = commandRuntime.VerbosePreference;
			this.ErrorActionPreference = commandRuntime.ErrorAction;
			this.ShouldProcessOptimization = commandRuntime.CalculatePossibleShouldProcessOptimization();
		}
        internal CimCmdletInvocationContext(
            CimCmdletDefinitionContext cmdletDefinitionContext,
            Cmdlet cmdlet,
            string namespaceOverride)
        {
            this.CmdletDefinitionContext = cmdletDefinitionContext;
            this.NamespaceOverride = namespaceOverride;

            // Cmdlet might have a shorter lifespan than CimCmdletInvocationContext
            // - we need to extract information out of Cmdlet to extend information's lifespan

            this.CmdletInvocationInfo = cmdlet.MyInvocation;

            var runtime = cmdlet.CommandRuntime as MshCommandRuntime;
            Dbg.Assert(runtime != null, "CIM cmdlets should only be run from within PS runtime");

            this.DebugActionPreference = runtime.DebugPreference;
            WarnAboutUnsupportedActionPreferences(
                cmdlet,
                this.DebugActionPreference,
                "Debug",
                inquireMessageGetter: () => CmdletizationResources.CimCmdletAdapter_DebugInquire,
                stopMessageGetter: () => string.Empty);

            this.WarningActionPreference = runtime.WarningPreference;
            WarnAboutUnsupportedActionPreferences(
                cmdlet,
                this.WarningActionPreference,
                "WarningAction",
                inquireMessageGetter: () => CmdletizationResources.CimCmdletAdapter_WarningInquire,
                stopMessageGetter: () => CmdletizationResources.CimCmdletAdapter_WarningStop);

            this.VerboseActionPreference = runtime.VerbosePreference;
            this.ErrorActionPreference = runtime.ErrorAction;

            this.ShouldProcessOptimization = runtime.CalculatePossibleShouldProcessOptimization();
        }