Example #1
0
        internal PSChildJobProxy(string command, PSObject o) : base(command)
        {
            string str;

            this._tracer     = PowerShellTraceSourceFactory.GetTraceSource();
            this._syncObject = new object();
            PSJobProxy.TryGetJobPropertyValue <string>(o, "StatusMessage", out this._statusMessage);
            PSJobProxy.TryGetJobPropertyValue <string>(o, "Location", out this._location);
            PSJobProxy.TryGetJobPropertyValue <string>(o, "Name", out str);
            base.Name                = str;
            base.Output.DataAdded   += new EventHandler <DataAddedEventArgs>(this.OutputAdded);
            base.Error.DataAdded    += new EventHandler <DataAddedEventArgs>(this.ErrorAdded);
            base.Warning.DataAdded  += new EventHandler <DataAddedEventArgs>(this.WarningAdded);
            base.Verbose.DataAdded  += new EventHandler <DataAddedEventArgs>(this.VerboseAdded);
            base.Progress.DataAdded += new EventHandler <DataAddedEventArgs>(this.ProgressAdded);
            base.Debug.DataAdded    += new EventHandler <DataAddedEventArgs>(this.DebugAdded);
        }