protected override void WriteResult(IConfigurable dataObject)
        {
            TaskLogger.LogEnter(new object[]
            {
                dataObject
            });
            TDataObject tdataObject = (TDataObject)((object)dataObject);

            try
            {
                RequestTaskHelper.GetUpdatedMRSRequestInfo(tdataObject, this.Diagnostic, this.DiagnosticArgument);
                if (tdataObject.Status == RequestStatus.Queued)
                {
                    tdataObject.PositionInQueue = this.rjProvider.ComputePositionInQueue(tdataObject.RequestGuid);
                }
                base.WriteResult(tdataObject);
                if (tdataObject.ValidationResult != RequestJobBase.ValidationResultEnum.Valid)
                {
                    this.WriteWarning(Strings.ErrorInvalidRequest(tdataObject.Identity.ToString(), tdataObject.ValidationMessage));
                }
                if (tdataObject.PoisonCount > 5)
                {
                    this.WriteWarning(Strings.WarningJobIsPoisoned(tdataObject.Identity.ToString(), tdataObject.PoisonCount));
                }
                if (base.ParameterSetName.Equals("MigrationRequestQueue"))
                {
                    base.WriteVerbose(Strings.RawRequestJobDump(CommonUtils.ConfigurableObjectToString(tdataObject)));
                }
            }
            finally
            {
                TaskLogger.LogExit();
            }
        }
        protected override void WriteResult(IConfigurable dataObject)
        {
            TaskLogger.LogEnter(new object[]
            {
                dataObject
            });
            MoveRequestStatistics moveRequestStatistics = (MoveRequestStatistics)dataObject;

            try
            {
                RequestTaskHelper.GetUpdatedMRSRequestInfo(moveRequestStatistics, this.Diagnostic, this.DiagnosticArgument);
                if (moveRequestStatistics.Status == RequestStatus.Queued)
                {
                    moveRequestStatistics.PositionInQueue = this.mrProvider.ComputePositionInQueue(moveRequestStatistics.ExchangeGuid);
                }
                base.WriteResult(moveRequestStatistics);
                string identity;
                if (moveRequestStatistics.UserId != null)
                {
                    identity = moveRequestStatistics.UserId.ToString();
                }
                else if (moveRequestStatistics.Identity != null)
                {
                    identity = moveRequestStatistics.Identity.ToString();
                }
                else
                {
                    identity = moveRequestStatistics.ExchangeGuid.ToString();
                }
                if (moveRequestStatistics.ValidationResult != RequestJobBase.ValidationResultEnum.Valid)
                {
                    this.WriteWarning(Strings.ErrorInvalidMoveRequest(identity, moveRequestStatistics.ValidationMessage));
                }
                if (moveRequestStatistics.PoisonCount > 5)
                {
                    this.WriteWarning(Strings.WarningJobIsPoisoned(identity, moveRequestStatistics.PoisonCount));
                }
                if (base.ParameterSetName.Equals("MigrationMoveRequestQueue"))
                {
                    base.WriteVerbose(Strings.RawRequestJobDump(CommonUtils.ConfigurableObjectToString(moveRequestStatistics)));
                }
            }
            finally
            {
                TaskLogger.LogExit();
            }
        }