/// <summary> /// Adds submission result. /// </summary> /// <param name="returnType"> /// The return type. /// </param> /// <param name="structureReference"> /// The structure reference. /// </param> /// <param name="exception"> /// The exception. /// </param> private void AddSubmissionResult( SubmitStructureResponseType returnType, IStructureReference structureReference, Exception exception) { var submissionResult = new SubmissionResultType(); returnType.SubmissionResult.Add(submissionResult); var statusMessageType = new StatusMessageType(); submissionResult.StatusMessage = statusMessageType; this.AddStatus(statusMessageType, exception); var submittedStructure = new SubmittedStructureType(); submissionResult.SubmittedStructure = submittedStructure; var refType = new MaintainableReferenceType(); submittedStructure.MaintainableObject = refType; if (ObjectUtil.ValidString(structureReference.MaintainableUrn)) { refType.URN.Add(structureReference.MaintainableUrn); } else { var xref = new MaintainableRefType(); refType.SetTypedRef(xref); IMaintainableRefObject maintainableReference = structureReference.MaintainableReference; string value = maintainableReference.AgencyId; if (!string.IsNullOrWhiteSpace(value)) { xref.agencyID = maintainableReference.AgencyId; } string value1 = maintainableReference.MaintainableId; if (!string.IsNullOrWhiteSpace(value1)) { xref.agencyID = maintainableReference.MaintainableId; } string value2 = maintainableReference.Version; if (!string.IsNullOrWhiteSpace(value2)) { xref.agencyID = maintainableReference.Version; } } }
/// <summary> /// Adds new structure set ref submission result. /// </summary> /// <param name="returnType"> /// The return type. /// </param> /// <param name="structureReference"> /// The structure reference. /// </param> /// <param name="exception"> /// The exception. /// </param> private static void AddNewStructureSetRefSubmissionResult( SubmitStructureResponseType returnType, IStructureReference structureReference, Exception exception) { SubmissionResultType result = GetNewSubmissionResultType(returnType, exception); var submittedStructure = new SubmittedStructureType(); result.SubmittedStructure = submittedStructure; var refType = new StructureSetRefType(); submittedStructure.StructureSetRef = refType; IMaintainableRefObject maintainableReference = structureReference.MaintainableReference; refType.AgencyID = maintainableReference.AgencyId; refType.StructureSetID = maintainableReference.MaintainableId; if (ObjectUtil.ValidString(structureReference.MaintainableUrn)) { refType.URN = structureReference.MaintainableUrn; } string value = maintainableReference.Version; if (!string.IsNullOrWhiteSpace(value)) { refType.Version = maintainableReference.Version; } }