/// <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); }
/// <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); }