/// <summary>
        /// Creates an AssociationType1.
        /// </summary>
        /// <param name="associationType">Type of the association.</param>
        /// <param name="sourceObject">The source object UUID.</param>
        /// <param name="targetObject">The target object UUID.</param>
        /// <param name="slot">The slot to include.</param>
        /// <returns>AssociationType1.</returns>
        internal AssociationType1 CreateAssociationType(
            string id,
            string associationType,
            string sourceObject,
            string targetObject,
            SlotType1[] slots,
            string name)
        {
            var association = new AssociationType1();

            association.associationType = associationType;
            association.sourceObject    = sourceObject;
            association.targetObject    = targetObject;
            association.id         = id;
            association.objectType = XDS_ASSOCIATION;

            if (slots != null && slots.Length > 0)
            {
                association.Slot = slots;
            }

            if (!string.IsNullOrEmpty(name))
            {
                association.Name = CreateInternationalStringType(name);
            }

            return(association);
        }
Пример #2
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);
        }