/// <summary> /// Update a CX /// </summary> private void UpdateCX(SVC.Core.DataTypes.DomainIdentifier altId, NHapi.Model.V25.Datatype.CX cx, ISystemConfigurationService config) { // Get oid data var oidData = config.OidRegistrar.FindData(altId.Domain); cx.AssigningAuthority.UniversalID.Value = altId.Domain ?? (oidData == null ? null : oidData.Oid); cx.AssigningAuthority.UniversalIDType.Value = "ISO"; cx.AssigningAuthority.NamespaceID.Value = altId.AssigningAuthority ?? (oidData == null ? null : oidData.Attributes.Find(o => o.Key.Equals("AssigningAuthorityName")).Value); cx.IDNumber.Value = altId.Identifier; }
/// <summary> /// Update a CX instance /// </summary> public void UpdateCX(SVC.Core.DataTypes.DomainIdentifier altId, NHapi.Model.V25.Datatype.CX cx) { // Get oid data var oidData = this.m_config.OidRegistrar.FindData(altId.Domain); cx.AssigningAuthority.UniversalID.Value = altId.Domain ?? (oidData == null ? null : oidData.Oid); cx.AssigningAuthority.UniversalIDType.Value = "ISO"; cx.AssigningAuthority.NamespaceID.Value = oidData == null ? altId.AssigningAuthority : oidData.Attributes.Find(o => o.Key.Equals("AssigningAuthorityName")).Value; cx.IDNumber.Value = altId.Identifier; if (cx.AssigningAuthority.UniversalID.Value == this.m_config.OidRegistrar.GetOid("CR_CID").Oid) // AA { cx.IdentifierTypeCode.Value = "PI"; } else { cx.IdentifierTypeCode.Value = "PT"; } }