/// <summary> /// Add details of a general purpose participant object. /// </summary> /// <param name="o"></param> public void AddGeneralParticipantObject(AuditParticipantObject o) { InternalAddParticipantObject(o.ParticipantObjectId, o); }
protected void InternalAddParticipantObject(string key, AuditParticipantObject study) { _participantObjectList.Add(key, study); }
public ParticipantObjectIdentificationContents(AuditParticipantObject item) { if (item.ParticipantObjectTypeCode.HasValue) { ParticipantObjectTypeCode = (ParticipantObjectIdentificationContentsParticipantObjectTypeCode)item.ParticipantObjectTypeCode.Value; ParticipantObjectTypeCodeSpecified = true; } else { ParticipantObjectTypeCodeSpecified = false; } if (item.ParticipantObjectTypeCodeRole.HasValue) { ParticipantObjectTypeCodeRole = (ParticipantObjectIdentificationContentsParticipantObjectTypeCodeRole)item.ParticipantObjectTypeCodeRole.Value; ParticipantObjectTypeCodeRoleSpecified = true; } else { ParticipantObjectTypeCodeRoleSpecified = false; } if (item.ParticipantObjectDataLifeCycle.HasValue) { ParticipantObjectDataLifeCycle = (ParticipantObjectIdentificationContentsParticipantObjectDataLifeCycle)item.ParticipantObjectDataLifeCycle.Value; ParticipantObjectDataLifeCycleSpecified = true; } else { ParticipantObjectDataLifeCycleSpecified = false; } if (item.ParticipantObjectIdTypeCode.HasValue) { ParticipantObjectIDTypeCode = new ParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCode.Value); } else if (item.ParticipantObjectIdTypeCodedValue != null) { ParticipantObjectIDTypeCode = new ParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCodedValue); } if (item.ParticipantObjectDetail != null) { ParticipantObjectDetail = new[] { item.ParticipantObjectDetail } } ; if (!string.IsNullOrEmpty(item.ParticipantObjectDetailString)) { ParticipantObjectDetail = new ParticipantObjectDetail[] { new ParticipantObjectDetail() { type = item.ParticipantObjectDetailString } }; } if (!string.IsNullOrEmpty(item.ParticipantObjectId)) { ParticipantObjectID = item.ParticipantObjectId; } if (!string.IsNullOrEmpty(item.ParticipantObjectName)) { Item = item.ParticipantObjectName; } if (item.ParticipantObjectQuery != null) { Item = item.ParticipantObjectQuery; } if (!String.IsNullOrEmpty(item.AccessionNumber)) { Accession = new[] { new ParticipantObjectDescriptionTypeAccession(item.AccessionNumber) } } ; if (!String.IsNullOrEmpty(item.MppsUid)) { MPPS = new[] { new ParticipantObjectDescriptionTypeMPPS(item.MppsUid) } } ; if (item.SopClassDictionary != null && item.SopClassDictionary.Count > 0) { // TODO: right now the schema only allows one SOP Class. It nees to be fixed. var sopClass = CollectionUtils.FirstElement(item.SopClassDictionary.Values); SOPClass = new ParticipantObjectDescriptionTypeSOPClass(sopClass.UID, sopClass.NumberOfInstances); } } }
public ParticipantObjectIdentificationType(AuditParticipantObject item) { if (item.ParticipantObjectTypeCode.HasValue) { ParticipantObjectTypeCode = (byte) item.ParticipantObjectTypeCode.Value; ParticipantObjectTypeCodeSpecified = true; } else ParticipantObjectTypeCodeSpecified = false; if (item.ParticipantObjectTypeCodeRole.HasValue) { ParticipantObjectTypeCodeRole = (byte) item.ParticipantObjectTypeCodeRole.Value; ParticipantObjectTypeCodeRoleSpecified = true; } else ParticipantObjectTypeCodeRoleSpecified = false; if (item.ParticipantObjectDataLifeCycle.HasValue) { ParticipantObjectDataLifeCycle = (byte) item.ParticipantObjectDataLifeCycle.Value; ParticipantObjectDataLifeCycleSpecified = true; } else ParticipantObjectDataLifeCycleSpecified = false; if (item.ParticipantObjectIdTypeCode.HasValue) { ParticipantObjectIDTypeCode = new ParticipantObjectIdentificationTypeParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCode.Value); } else if (item.ParticipantObjectIdTypeCodedValue != null) { ParticipantObjectIDTypeCode = new ParticipantObjectIdentificationTypeParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCodedValue); } if (!string.IsNullOrEmpty(item.ParticipantObjectDetail)) { ParticipantObjectDetailString = new string[] {item.ParticipantObjectDetail}; } if (!string.IsNullOrEmpty(item.ParticipantObjectId)) ParticipantObjectID = item.ParticipantObjectId; if (!string.IsNullOrEmpty(item.ParticipantObjectName)) Item = item.ParticipantObjectName; ParticipantObjectDescriptionType description = new ParticipantObjectDescriptionType(); if (!String.IsNullOrEmpty(item.AccessionNumber)) description.Accession = new ParticipantObjectDescriptionTypeAccession[] { new ParticipantObjectDescriptionTypeAccession(item.AccessionNumber) }; if (!String.IsNullOrEmpty(item.MppsUid)) description.MPPS = new ParticipantObjectDescriptionTypeMPPS[] { new ParticipantObjectDescriptionTypeMPPS(item.MppsUid) }; if (item.SopClassDictionary != null && item.SopClassDictionary.Count > 0) { description.SOPClass = new ParticipantObjectDescriptionTypeSOPClass[item.SopClassDictionary.Count]; List<AuditSopClass> list = new List<AuditSopClass>(item.SopClassDictionary.Values); for (int i = 0; i < item.SopClassDictionary.Count; i++) { description.SOPClass[i] = new ParticipantObjectDescriptionTypeSOPClass(list[i].UID, list[i].NumberOfInstances); } } ParticipantObjectDescription = new ParticipantObjectDescriptionType[] { description }; }
public ParticipantObjectIdentificationContents(AuditParticipantObject item) { if (item.ParticipantObjectTypeCode.HasValue) { ParticipantObjectTypeCode = (ParticipantObjectIdentificationContentsParticipantObjectTypeCode)item.ParticipantObjectTypeCode.Value; ParticipantObjectTypeCodeSpecified = true; } else { ParticipantObjectTypeCodeSpecified = false; } if (item.ParticipantObjectTypeCodeRole.HasValue) { ParticipantObjectTypeCodeRole = (ParticipantObjectIdentificationContentsParticipantObjectTypeCodeRole)item.ParticipantObjectTypeCodeRole.Value; ParticipantObjectTypeCodeRoleSpecified = true; } else { ParticipantObjectTypeCodeRoleSpecified = false; } if (item.ParticipantObjectDataLifeCycle.HasValue) { ParticipantObjectDataLifeCycle = (ParticipantObjectIdentificationContentsParticipantObjectDataLifeCycle)item.ParticipantObjectDataLifeCycle.Value; ParticipantObjectDataLifeCycleSpecified = true; } else { ParticipantObjectDataLifeCycleSpecified = false; } if (item.ParticipantObjectIdTypeCode.HasValue) { ParticipantObjectIDTypeCode = new ParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCode.Value); } else if (item.ParticipantObjectIdTypeCodedValue != null) { ParticipantObjectIDTypeCode = new ParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCodedValue); } if (item.ParticipantObjectDetail != null) { ParticipantObjectDetail = new[] { item.ParticipantObjectDetail } } ; if (!string.IsNullOrEmpty(item.ParticipantObjectDetailString)) { ParticipantObjectDetail = new ParticipantObjectDetail[] { new ParticipantObjectDetail() { type = item.ParticipantObjectDetailString } }; } if (!string.IsNullOrEmpty(item.ParticipantObjectId)) { ParticipantObjectID = item.ParticipantObjectId; } if (!string.IsNullOrEmpty(item.ParticipantObjectName)) { Item = item.ParticipantObjectName; } if (item.ParticipantObjectQuery != null) { Item = item.ParticipantObjectQuery; } if (!String.IsNullOrEmpty(item.AccessionNumber)) { Accession = new[] { new ParticipantObjectDescriptionTypeAccession(item.AccessionNumber) } } ; if (!String.IsNullOrEmpty(item.MppsUid)) { MPPS = new[] { new ParticipantObjectDescriptionTypeMPPS(item.MppsUid) } } ; if (item.SopClassDictionary != null && item.SopClassDictionary.Count > 0) { SOPClass = item.SopClassDictionary.Values.Select(sopClass => new ParticipantObjectDescriptionTypeSOPClass(sopClass.UID, sopClass.NumberOfInstances)).ToArray(); } } }
public ParticipantObjectIdentificationContents(AuditParticipantObject item) { if (item.ParticipantObjectTypeCode.HasValue) { ParticipantObjectTypeCode = (ParticipantObjectIdentificationContentsParticipantObjectTypeCode)item.ParticipantObjectTypeCode.Value; ParticipantObjectTypeCodeSpecified = true; } else ParticipantObjectTypeCodeSpecified = false; if (item.ParticipantObjectTypeCodeRole.HasValue) { ParticipantObjectTypeCodeRole = (ParticipantObjectIdentificationContentsParticipantObjectTypeCodeRole)item.ParticipantObjectTypeCodeRole.Value; ParticipantObjectTypeCodeRoleSpecified = true; } else ParticipantObjectTypeCodeRoleSpecified = false; if (item.ParticipantObjectDataLifeCycle.HasValue) { ParticipantObjectDataLifeCycle = (ParticipantObjectIdentificationContentsParticipantObjectDataLifeCycle)item.ParticipantObjectDataLifeCycle.Value; ParticipantObjectDataLifeCycleSpecified = true; } else ParticipantObjectDataLifeCycleSpecified = false; if (item.ParticipantObjectIdTypeCode.HasValue) { ParticipantObjectIDTypeCode = new ParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCode.Value); } else if (item.ParticipantObjectIdTypeCodedValue != null) { ParticipantObjectIDTypeCode = new ParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCodedValue); } if (item.ParticipantObjectDetail != null) ParticipantObjectDetail = new[] {item.ParticipantObjectDetail}; if (!string.IsNullOrEmpty(item.ParticipantObjectDetailString)) { ParticipantObjectDetail = new ParticipantObjectDetail[] { new ParticipantObjectDetail() {type = item.ParticipantObjectDetailString }}; } if (!string.IsNullOrEmpty(item.ParticipantObjectId)) ParticipantObjectID = item.ParticipantObjectId; if (!string.IsNullOrEmpty(item.ParticipantObjectName)) Item = item.ParticipantObjectName; if (item.ParticipantObjectQuery != null) Item = item.ParticipantObjectQuery; if (!String.IsNullOrEmpty(item.AccessionNumber)) Accession = new[] { new ParticipantObjectDescriptionTypeAccession(item.AccessionNumber) }; if (!String.IsNullOrEmpty(item.MppsUid)) MPPS = new[] { new ParticipantObjectDescriptionTypeMPPS(item.MppsUid) }; if (item.SopClassDictionary != null && item.SopClassDictionary.Count > 0) { // TODO: right now the schema only allows one SOP Class. It nees to be fixed. var sopClass = CollectionUtils.FirstElement(item.SopClassDictionary.Values); SOPClass = new ParticipantObjectDescriptionTypeSOPClass(sopClass.UID,sopClass.NumberOfInstances); } }
public ParticipantObjectIdentificationType(AuditParticipantObject item) { if (item.ParticipantObjectTypeCode.HasValue) { ParticipantObjectTypeCode = (byte)item.ParticipantObjectTypeCode.Value; ParticipantObjectTypeCodeSpecified = true; } else { ParticipantObjectTypeCodeSpecified = false; } if (item.ParticipantObjectTypeCodeRole.HasValue) { ParticipantObjectTypeCodeRole = (byte)item.ParticipantObjectTypeCodeRole.Value; ParticipantObjectTypeCodeRoleSpecified = true; } else { ParticipantObjectTypeCodeRoleSpecified = false; } if (item.ParticipantObjectDataLifeCycle.HasValue) { ParticipantObjectDataLifeCycle = (byte)item.ParticipantObjectDataLifeCycle.Value; ParticipantObjectDataLifeCycleSpecified = true; } else { ParticipantObjectDataLifeCycleSpecified = false; } if (item.ParticipantObjectIdTypeCode.HasValue) { ParticipantObjectIDTypeCode = new ParticipantObjectIdentificationTypeParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCode.Value); } else if (item.ParticipantObjectIdTypeCodedValue != null) { ParticipantObjectIDTypeCode = new ParticipantObjectIdentificationTypeParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCodedValue); } if (!string.IsNullOrEmpty(item.ParticipantObjectDetail)) { ParticipantObjectDetailString = new string[] { item.ParticipantObjectDetail }; } if (!string.IsNullOrEmpty(item.ParticipantObjectId)) { ParticipantObjectID = item.ParticipantObjectId; } if (!string.IsNullOrEmpty(item.ParticipantObjectName)) { Item = item.ParticipantObjectName; } ParticipantObjectDescriptionType description = new ParticipantObjectDescriptionType(); if (!String.IsNullOrEmpty(item.AccessionNumber)) { description.Accession = new ParticipantObjectDescriptionTypeAccession[] { new ParticipantObjectDescriptionTypeAccession(item.AccessionNumber) } } ; if (!String.IsNullOrEmpty(item.MppsUid)) { description.MPPS = new ParticipantObjectDescriptionTypeMPPS[] { new ParticipantObjectDescriptionTypeMPPS(item.MppsUid) } } ; if (item.SopClassDictionary != null && item.SopClassDictionary.Count > 0) { description.SOPClass = new ParticipantObjectDescriptionTypeSOPClass[item.SopClassDictionary.Count]; List <AuditSopClass> list = new List <AuditSopClass>(item.SopClassDictionary.Values); for (int i = 0; i < item.SopClassDictionary.Count; i++) { description.SOPClass[i] = new ParticipantObjectDescriptionTypeSOPClass(list[i].UID, list[i].NumberOfInstances); } } ParticipantObjectDescription = new ParticipantObjectDescriptionType[] { description }; } }
public ParticipantObjectIdentificationContents(AuditParticipantObject item) { if (item.ParticipantObjectTypeCode.HasValue) { ParticipantObjectTypeCode = (ParticipantObjectIdentificationContentsParticipantObjectTypeCode)item.ParticipantObjectTypeCode.Value; ParticipantObjectTypeCodeSpecified = true; } else ParticipantObjectTypeCodeSpecified = false; if (item.ParticipantObjectTypeCodeRole.HasValue) { ParticipantObjectTypeCodeRole = (ParticipantObjectIdentificationContentsParticipantObjectTypeCodeRole)item.ParticipantObjectTypeCodeRole.Value; ParticipantObjectTypeCodeRoleSpecified = true; } else ParticipantObjectTypeCodeRoleSpecified = false; if (item.ParticipantObjectDataLifeCycle.HasValue) { ParticipantObjectDataLifeCycle = (ParticipantObjectIdentificationContentsParticipantObjectDataLifeCycle)item.ParticipantObjectDataLifeCycle.Value; ParticipantObjectDataLifeCycleSpecified = true; } else ParticipantObjectDataLifeCycleSpecified = false; if (item.ParticipantObjectIdTypeCode.HasValue) { ParticipantObjectIDTypeCode = new ParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCode.Value); } else if (item.ParticipantObjectIdTypeCodedValue != null) { ParticipantObjectIDTypeCode = new ParticipantObjectIDTypeCode(item.ParticipantObjectIdTypeCodedValue); } if (item.ParticipantObjectDetail != null) ParticipantObjectDetail = new[] {item.ParticipantObjectDetail}; if (!string.IsNullOrEmpty(item.ParticipantObjectDetailString)) { ParticipantObjectDetail = new ParticipantObjectDetail[] { new ParticipantObjectDetail() {type = item.ParticipantObjectDetailString }}; } if (!string.IsNullOrEmpty(item.ParticipantObjectId)) ParticipantObjectID = item.ParticipantObjectId; if (!string.IsNullOrEmpty(item.ParticipantObjectName)) Item = item.ParticipantObjectName; if (item.ParticipantObjectQuery != null) Item = item.ParticipantObjectQuery; if (!String.IsNullOrEmpty(item.AccessionNumber)) Accession = new[] { new ParticipantObjectDescriptionTypeAccession(item.AccessionNumber) }; if (!String.IsNullOrEmpty(item.MppsUid)) MPPS = new[] { new ParticipantObjectDescriptionTypeMPPS(item.MppsUid) }; if (item.SopClassDictionary != null && item.SopClassDictionary.Count > 0) { SOPClass = item.SopClassDictionary.Values.Select(sopClass => new ParticipantObjectDescriptionTypeSOPClass(sopClass.UID, sopClass.NumberOfInstances)).ToArray(); } }