Exemple #1
0
        public void GetCimSession(GetCimSessionCommand cmdlet)
        {
            DebugHelper.WriteLogEx();
            IEnumerable <PSObject>    pSObjects    = null;
            IEnumerable <ErrorRecord> errorRecords = null;
            string parameterSetName = cmdlet.ParameterSetName;
            string str = parameterSetName;

            if (parameterSetName != null)
            {
                if (str == "ComputerNameSet")
                {
                    if (cmdlet.ComputerName != null)
                    {
                        pSObjects = this.sessionState.QuerySessionByComputerName(cmdlet.ComputerName, out errorRecords);
                    }
                    else
                    {
                        pSObjects = this.sessionState.QuerySession(ConstValue.DefaultSessionName, out errorRecords);
                    }
                }
                else
                {
                    if (str == "SessionIdSet")
                    {
                        pSObjects = this.sessionState.QuerySession(cmdlet.Id, out errorRecords);
                    }
                    else
                    {
                        if (str == "InstanceIdSet")
                        {
                            pSObjects = this.sessionState.QuerySession(cmdlet.InstanceId, out errorRecords);
                        }
                        else
                        {
                            if (str == "NameSet")
                            {
                                pSObjects = this.sessionState.QuerySession(cmdlet.Name, out errorRecords);
                            }
                        }
                    }
                }
            }
            if (pSObjects != null)
            {
                foreach (PSObject pSObject in pSObjects)
                {
                    cmdlet.WriteObject(pSObject);
                }
            }
            if (errorRecords != null)
            {
                foreach (ErrorRecord errorRecord in errorRecords)
                {
                    cmdlet.WriteError(errorRecord);
                }
            }
        }
Exemple #2
0
		public void GetCimSession(GetCimSessionCommand cmdlet)
		{
			DebugHelper.WriteLogEx();
			IEnumerable<PSObject> pSObjects = null;
			IEnumerable<ErrorRecord> errorRecords = null;
			string parameterSetName = cmdlet.ParameterSetName;
			string str = parameterSetName;
			if (parameterSetName != null)
			{
				if (str == "ComputerNameSet")
				{
					if (cmdlet.ComputerName != null)
					{
						pSObjects = this.sessionState.QuerySessionByComputerName(cmdlet.ComputerName, out errorRecords);
					}
					else
					{
						pSObjects = this.sessionState.QuerySession(ConstValue.DefaultSessionName, out errorRecords);
					}
				}
				else
				{
					if (str == "SessionIdSet")
					{
						pSObjects = this.sessionState.QuerySession(cmdlet.Id, out errorRecords);
					}
					else
					{
						if (str == "InstanceIdSet")
						{
							pSObjects = this.sessionState.QuerySession(cmdlet.InstanceId, out errorRecords);
						}
						else
						{
							if (str == "NameSet")
							{
								pSObjects = this.sessionState.QuerySession(cmdlet.Name, out errorRecords);
							}
						}
					}
				}
			}
			if (pSObjects != null)
			{
				foreach (PSObject pSObject in pSObjects)
				{
					cmdlet.WriteObject(pSObject);
				}
			}
			if (errorRecords != null)
			{
				foreach (ErrorRecord errorRecord in errorRecords)
				{
					cmdlet.WriteError(errorRecord);
				}
			}
		}
Exemple #3
0
        /// <summary>
        /// Get <see cref="CimSession"/> objects based on the given cmdlet
        /// and its parameter.
        /// </summary>
        /// <param name="cmdlet"></param>
        public void GetCimSession(GetCimSessionCommand cmdlet)
        {
            DebugHelper.WriteLogEx();

            IEnumerable <PSObject>    sessionToGet = null;
            IEnumerable <ErrorRecord> errorRecords = null;

            switch (cmdlet.ParameterSetName)
            {
            case CimBaseCommand.ComputerNameSet:
                if (cmdlet.ComputerName == null)
                {
                    sessionToGet = this.sessionState.QuerySession(ConstValue.DefaultSessionName, out errorRecords);
                }
                else
                {
                    sessionToGet = this.sessionState.QuerySessionByComputerName(cmdlet.ComputerName, out errorRecords);
                }

                break;

            case CimBaseCommand.SessionIdSet:
                sessionToGet = this.sessionState.QuerySession(cmdlet.Id, out errorRecords);
                break;

            case CimBaseCommand.InstanceIdSet:
                sessionToGet = this.sessionState.QuerySession(cmdlet.InstanceId, out errorRecords);
                break;

            case CimBaseCommand.NameSet:
                sessionToGet = this.sessionState.QuerySession(cmdlet.Name, out errorRecords);
                break;

            default:
                break;
            }

            if (sessionToGet != null)
            {
                foreach (PSObject psobject in sessionToGet)
                {
                    cmdlet.WriteObject(psobject);
                }
            }

            if (errorRecords != null)
            {
                foreach (ErrorRecord errRecord in errorRecords)
                {
                    cmdlet.WriteError(errRecord);
                }
            }
        }
        /// <summary>
        /// Get <see cref="CimSession"/> objects based on the given cmdlet
        /// and its parameter
        /// </summary>
        /// <param name="cmdlet"></param>
        public void GetCimSession(GetCimSessionCommand cmdlet)
        {
            DebugHelper.WriteLogEx();

            IEnumerable<PSObject> sessionToGet = null;
            IEnumerable<ErrorRecord> errorRecords = null;
            switch (cmdlet.ParameterSetName)
            {
                case CimBaseCommand.ComputerNameSet:
                    if (cmdlet.ComputerName == null)
                    {
                        sessionToGet = this.sessionState.QuerySession(ConstValue.DefaultSessionName, out errorRecords);
                    }
                    else
                    {
                        sessionToGet = this.sessionState.QuerySessionByComputerName(cmdlet.ComputerName, out errorRecords);
                    }
                    break;
                case CimBaseCommand.SessionIdSet:
                    sessionToGet = this.sessionState.QuerySession(cmdlet.Id, out errorRecords);
                    break;
                case CimBaseCommand.InstanceIdSet:
                    sessionToGet = this.sessionState.QuerySession(cmdlet.InstanceId, out errorRecords);
                    break;
                case CimBaseCommand.NameSet:
                    sessionToGet = this.sessionState.QuerySession(cmdlet.Name, out errorRecords);
                    break;
                default:
                    break;
            }
            if (sessionToGet != null)
            {
                foreach(PSObject psobject in sessionToGet)
                {
                    cmdlet.WriteObject(psobject);
                }
            }
            if (errorRecords != null)
            {
                foreach (ErrorRecord errRecord in errorRecords)
                {
                    cmdlet.WriteError(errRecord);
                }
            }
        }