/// <summary> /// Creates an external identifier type. /// </summary> /// <param name="registryObject">The registry object.</param> /// <param name="scheme">The scheme.</param> /// <param name="value">The value.</param> /// <returns>Returns the created external identifier type.</returns> public static ExternalIdentifierType CreateExternalIdentifier(RegistryObjectType registryObject, XdsGuidType scheme, string value) { var retId = new ExternalIdentifierType { id = $"urn:uuid:{Guid.NewGuid().ToString()}", registryObject = registryObject.id, identificationScheme = scheme.ToString(), value = value }; if (scheme.Name != null) { retId.Name = new InternationalStringType() { LocalizedString = new LocalizedStringType[] { new LocalizedStringType() { value = scheme.Name } } }; } return(retId); }
/// <summary> /// Creates an classification type. /// </summary> /// <param name="classificationScheme">The classification scheme.</param> /// <param name="nodeRepresentation">The node representation.</param> /// <param name="name">The name.</param> /// <param name="slots">The slots.</param> /// <returns>Returns the created classification type.</returns> public static ClassificationType CreateClassification(XdsGuidType classificationScheme, string nodeRepresentation, string name, params SlotType1[] slots) { var retVal = new ClassificationType() { id = $"urn:uuid:{Guid.NewGuid().ToString()}", classificationScheme = classificationScheme.ToString(), nodeRepresentation = nodeRepresentation }; if (name != null) { retVal.Name = new InternationalStringType() { LocalizedString = new LocalizedStringType[] { new LocalizedStringType() { value = name } } }; } // Slots retVal.Slot = slots; return(retVal); }
/// <summary> /// Creates an classification type. /// </summary> /// <param name="classifiedObject">The classified object.</param> /// <param name="scheme">The scheme.</param> /// <param name="nodeRepresentation">The node representation.</param> /// <param name="name">The name.</param> /// <param name="slots">The slots.</param> /// <returns>Returns the created classification type.</returns> public static ClassificationType CreateClassification(RegistryObjectType classifiedObject, XdsGuidType scheme, string nodeRepresentation, string name, params SlotType1[] slots) { var retClass = new ClassificationType { id = $"urn:uuid:{Guid.NewGuid().ToString()}", classificationScheme = scheme.ToString(), classifiedObject = classifiedObject.id, nodeRepresentation = nodeRepresentation, Slot = slots }; if (name != null) { retClass.Name = new InternationalStringType() { LocalizedString = new LocalizedStringType[] { new LocalizedStringType() { value = name } } }; } return(retClass); }
/// <summary> /// Creates an node classification type. /// </summary> /// <param name="registryObject">The registry object.</param> /// <param name="classificationNode">The classification node.</param> /// <returns>Returns the created node classification type.</returns> public static ClassificationType CreateNodeClassification(RegistryObjectType registryObject, XdsGuidType classificationNode) { var retClass = new ClassificationType { id = $"urn:uuid:{Guid.NewGuid()}", classificationNode = classificationNode.ToString(), classifiedObject = registryObject.id }; return(retClass); }
/// <summary> /// Creates an extrinsic object type. /// </summary> /// <param name="mimeType">Type of the MIME.</param> /// <param name="name">The name.</param> /// <param name="objectType">Type of the object.</param> /// <param name="slots">The slots.</param> /// <param name="classifications">The classifications.</param> /// <param name="externalIds">The external ids.</param> /// <returns>Returns the created extrinsic object type.</returns> public static ExtrinsicObjectType CreateExtrinsicObject(string mimeType, string name, XdsGuidType objectType, SlotType1[] slots, ClassificationType[] classifications, ExternalIdentifierType[] externalIds) { var retVal = new ExtrinsicObjectType { id = $"urn:uuid:{Guid.NewGuid().ToString()}", objectType = objectType.ToString(), mimeType = mimeType }; if (name != null) { retVal.Name = new InternationalStringType() { LocalizedString = new LocalizedStringType[] { new LocalizedStringType() { value = name } } }; } // Slots retVal.Slot = slots; retVal.Classification = classifications; retVal.ExternalIdentifier = externalIds; if (retVal.Classification != null) { foreach (var item in retVal.Classification) { item.classifiedObject = retVal.id; } } if (retVal.ExternalIdentifier != null) { foreach (var item in retVal.ExternalIdentifier) { item.registryObject = retVal.id; } } return(retVal); }
/// <summary> /// Create an adhoc query request. /// </summary> /// <param name="queryId">The query identifier.</param> /// <param name="parameters">The parameters.</param> /// <returns>Returns the created adhoc query request.</returns> public static AdhocQueryRequest CreateAdhocQueryRequest(XdsGuidType queryId, params SlotType1[] parameters) { var retVal = new AdhocQueryRequest { // Set response option ResponseOption = new ResponseOptionType() { returnComposedObjects = true, returnType = ResponseOptionTypeReturnType.LeafClass }, // Adhoc query AdhocQuery = new AdhocQueryType { id = queryId.ToString(), // Create the slots Slot = parameters } }; return(retVal); }
/// <summary> /// Creates an external identifier type. /// </summary> /// <param name="identifierType">Type of the identifier.</param> /// <param name="value">The value.</param> /// <param name="name">The name.</param> /// <returns>Returns the created external identifier type.</returns> public static ExternalIdentifierType CreateExternalIdentifier(XdsGuidType identifierType, string value, string name) { var retVal = new ExternalIdentifierType() { id = $"urn:uuid:{Guid.NewGuid().ToString()}", identificationScheme = identifierType.ToString(), value = value }; if (name != null) { retVal.Name = new InternationalStringType() { LocalizedString = new LocalizedStringType[] { new LocalizedStringType() { value = name } } }; } return(retVal); }