Ejemplo n.º 1
0
        internal override void WriteObject(object outputObject)
        {
            CimInstance baseObject;
            PSObject    pSObject = null;

            if (outputObject as PSObject == null)
            {
                baseObject = outputObject as CimInstance;
            }
            else
            {
                pSObject   = PSObject.AsPSObject(outputObject);
                baseObject = pSObject.BaseObject as CimInstance;
            }
            if (baseObject != null)
            {
                CimCmdletAdapter.AssociateSessionOfOriginWithInstance(baseObject, this.JobContext.Session);
                CimCustomOptionsDictionary.AssociateCimInstanceWithCustomOptions(baseObject, this.GetJobSpecificCustomOptions());
                if (this.JobContext.ShowComputerName)
                {
                    if (pSObject == null)
                    {
                        pSObject = PSObject.AsPSObject(outputObject);
                    }
                    CimChildJobBase <T> .AddShowComputerNameMarker(pSObject);
                }
            }
            base.WriteObject(outputObject);
        }
Ejemplo n.º 2
0
 internal override void WriteObject(object outputObject)
 {
     if (CimChildJobBase <CimInstance> .IsShowComputerNameMarkerPresent(this.associatedObject))
     {
         PSObject pSObject = PSObject.AsPSObject(outputObject);
         CimChildJobBase <CimInstance> .AddShowComputerNameMarker(pSObject);
     }
     base.WriteObject(outputObject);
 }