Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }