Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
 /// <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>
 /// <returns>Returns the created extrinsic object type.</returns>
 public static ExtrinsicObjectType CreateExtrinsicObject(string mimeType, string name, XdsGuidType objectType, params SlotType1[] slots)
 {
     return(CreateExtrinsicObject(mimeType, name, objectType, slots, null, null));
 }
Esempio n. 7
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);
        }
Esempio n. 8
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);
        }