/// <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="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 association type. /// </summary> /// <param name="source">The source.</param> /// <param name="target">The target.</param> /// <param name="status">The status.</param> /// <param name="relation">The relation.</param> /// <returns>Returns the created association type.</returns> public static AssociationType1 CreateAssociation(RegistryObjectType source, ExtrinsicObjectType target, string status, string relation) { var retAssoc = new AssociationType1 { id = $"urn:uuid:{Guid.NewGuid().ToString()}", sourceObject = source.id, targetObject = target.id, Slot = new SlotType1[] { CreateSlot("SubmissionSetStatus", status) }, associationType = relation }; return(retAssoc); }