public override void setParentAnnotated(ICustomAttributeProvider parent) { if (parent != null) { if (CoderUtils.isAttributePresent <ASN1String>(parent)) { ASN1String value = CoderUtils.getAttribute <ASN1String>(parent); stringType = value.StringType; } } }
public static int getStringTagForElement(ElementInfo elementInfo) { int result = UniversalTags.PrintableString; if (elementInfo.hasPreparedInfo()) { result = ((ASN1StringMetadata)elementInfo.PreparedInfo.TypeMetadata).StringType; } else if (elementInfo.isAttributePresent <ASN1String>()) { ASN1String val = elementInfo.getAttribute <ASN1String>(); result = val.StringType; } else if (elementInfo.ParentAnnotatedClass != null && elementInfo.isParentAttributePresent <ASN1String>()) { ASN1String value = elementInfo.getParentAttribute <ASN1String>(); result = value.StringType; } return(result); }
public ASN1StringMetadata(ASN1String annotation) : this(annotation.Name, annotation.IsUCS, annotation.StringType) { }