Example #1
0
        /// <summary>
        /// <para>
        /// Create <see cref="CimNewCimInstance"/> object, which is
        /// used to delegate all New-CimInstance operations.
        /// </para>
        /// </summary>
        /// <returns></returns>
        CimNewCimInstance CreateOperationAgent()
        {
            CimNewCimInstance cimNewCimInstance = new CimNewCimInstance();

            this.AsyncOperation = cimNewCimInstance;
            return(cimNewCimInstance);
        }
Example #2
0
        /// <summary>
        /// ProcessRecord method.
        /// </summary>
        protected override void ProcessRecord()
        {
            base.CheckParameterSet();
            this.CheckArgument();
            if (this.ClientOnly)
            {
                string conflictParameterName = null;
                if (this.ComputerName != null)
                {
                    conflictParameterName = @"ComputerName";
                }
                else if (this.CimSession != null)
                {
                    conflictParameterName = @"CimSession";
                }

                if (conflictParameterName != null)
                {
                    ThrowConflictParameterWasSet(@"New-CimInstance", conflictParameterName, @"ClientOnly");
                    return;
                }
            }

            CimNewCimInstance cimNewCimInstance = this.GetOperationAgent();

            if (cimNewCimInstance == null)
            {
                cimNewCimInstance = CreateOperationAgent();
            }

            cimNewCimInstance.NewCimInstance(this);
            cimNewCimInstance.ProcessActions(this.CmdletOperation);
        }
Example #3
0
        protected override void ProcessRecord()
        {
            base.CheckParameterSet();
            this.CheckArgument();
            if (this.ClientOnly)
            {
                string str = null;
                if (this.ComputerName == null)
                {
                    if (this.CimSession != null)
                    {
                        str = "CimSession";
                    }
                }
                else
                {
                    str = "ComputerName";
                }
                if (str != null)
                {
                    base.ThrowConflictParameterWasSet("New-CimInstance", str, "ClientOnly");
                    return;
                }
            }
            CimNewCimInstance operationAgent = this.GetOperationAgent();

            if (operationAgent == null)
            {
                operationAgent = this.CreateOperationAgent();
            }
            operationAgent.NewCimInstance(this);
            operationAgent.ProcessActions(this.CmdletOperation);
        }
Example #4
0
        private CimNewCimInstance CreateOperationAgent()
        {
            CimNewCimInstance cimNewCimInstance = new CimNewCimInstance();

            base.AsyncOperation = cimNewCimInstance;
            return(cimNewCimInstance);
        }
Example #5
0
        /// <summary>
        /// EndProcessing method.
        /// </summary>
        protected override void EndProcessing()
        {
            CimNewCimInstance cimNewCimInstance = this.GetOperationAgent();

            if (cimNewCimInstance != null)
            {
                cimNewCimInstance.ProcessRemainActions(this.CmdletOperation);
            }
        }
 /// <summary>
 /// <para>
 /// Create <see cref="CimNewCimInstance"/> object, which is
 /// used to delegate all New-CimInstance operations.
 /// </para>
 /// </summary>
 /// <returns></returns>
 CimNewCimInstance CreateOperationAgent()
 {
     CimNewCimInstance cimNewCimInstance = new CimNewCimInstance();
     this.AsyncOperation = cimNewCimInstance;
     return cimNewCimInstance;
 }
Example #7
0
 public CimSessionProxyNewCimInstance(CimSession session, CimNewCimInstance operation) : base(session)
 {
     this.newCimInstance = operation;
 }
Example #8
0
 public CimSessionProxyNewCimInstance(string computerName, CimNewCimInstance operation) : base(computerName)
 {
     this.newCimInstance = operation;
 }
Example #9
0
		private CimNewCimInstance CreateOperationAgent()
		{
			CimNewCimInstance cimNewCimInstance = new CimNewCimInstance();
			base.AsyncOperation = cimNewCimInstance;
			return cimNewCimInstance;
		}
Example #10
0
 /// <summary>
 /// Create <see cref="CimSession"/> by given computer name
 /// and session options.
 /// Then create wrapper object.
 /// </summary>
 /// <param name="computerName"></param>
 /// <param name="sessionOptions"></param>
 public CimSessionProxyNewCimInstance(CimSession session, CimNewCimInstance operation)
     : base(session)
 {
     this.newCimInstance = operation;
 }
Example #11
0
 /// <summary>
 /// Create <see cref="CimSession"/> by given computer name.
 /// Then create wrapper object.
 /// </summary>
 /// <param name="computerName"></param>
 public CimSessionProxyNewCimInstance(string computerName, CimNewCimInstance operation)
     : base(computerName)
 {
     this.newCimInstance = operation;
 }