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(); } }