Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        /// <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";
            }
        }