private MigrationValidateContext ConvertToContext( OperationStatusResponse operationResponse, XrpMigrationValidateStorageResponse validationResponse) { if (operationResponse == null) { return(null); } var result = new MigrationValidateContext { OperationId = operationResponse.Id, Result = operationResponse.Status.ToString() }; if (validationResponse == null || validationResponse.ValidateStorageMessages == null) { return(result); } var errorCount = validationResponse.ValidateStorageMessages.Count; if (errorCount > 0) { result.ValidationMessages = new ValidationMessage[errorCount]; for (int i = 0; i < errorCount; i++) { result.ValidationMessages[i] = new ValidationMessage { ResourceName = validationResponse.ValidateStorageMessages[i].ResourceName, ResourceType = validationResponse.ValidateStorageMessages[i].ResourceType, Category = validationResponse.ValidateStorageMessages[i].Category, Message = validationResponse.ValidateStorageMessages[i].Message, VirtualMachineName = validationResponse.ValidateStorageMessages[i].VirtualMachineName }; } result.Result = "Validation failed. Please see ValidationMessages for details"; } return(result); }
public static MigrationValidateContext ConvertToContext(OperationStatusResponse operationResponse, XrpMigrationValidateStorageResponse validationResponse) { if (operationResponse == null) { return(null); } var result = new MigrationValidateContext(); bool errorOccurred = false; bool warningOccurred = false; if (validationResponse == null || validationResponse.ValidateStorageMessages == null) { return(getResult(result, operationResponse, noMessage: true)); } ; int messageCount = validationResponse.ValidateStorageMessages.Count; result.ValidationMessages = new ValidationMessage[messageCount]; for (int i = 0; i < messageCount; i++) { var validateMessage = validationResponse.ValidateStorageMessages[i]; result.ValidationMessages[i] = new ValidationMessage { ResourceName = validateMessage.ResourceName, ResourceType = validateMessage.ResourceType, Category = validateMessage.Category, Message = validateMessage.Message, VirtualMachineName = validateMessage.VirtualMachineName }; setFlag(validateMessage.Category, ref errorOccurred, ref warningOccurred); } return(getResult(result, operationResponse, errorOccurred, warningOccurred)); }
private MigrationValidateContext ConvertToContext( OperationStatusResponse operationResponse, XrpMigrationValidateStorageResponse validationResponse) { if (operationResponse == null) return null; var result = new MigrationValidateContext { OperationId = operationResponse.Id, Result = operationResponse.Status.ToString() }; if (validationResponse == null || validationResponse.ValidateStorageMessages == null) return result; var errorCount = validationResponse.ValidateStorageMessages.Count; if (errorCount > 0) { result.ValidationMessages = new ValidationMessage[errorCount]; for (int i = 0; i < errorCount; i++) { result.ValidationMessages[i] = new ValidationMessage { ResourceName = validationResponse.ValidateStorageMessages[i].ResourceName, ResourceType = validationResponse.ValidateStorageMessages[i].ResourceType, Category = validationResponse.ValidateStorageMessages[i].Category, Message = validationResponse.ValidateStorageMessages[i].Message, VirtualMachineName = validationResponse.ValidateStorageMessages[i].VirtualMachineName }; } result.Result = "Validation failed. Please see ValidationMessages for details"; } return result; }