public UserNotice( Asn1Sequence seq) { if (seq.Count == 2) { noticeRef = NoticeReference.GetInstance(seq[0]); explicitText = DisplayText.GetInstance(seq[1]); } else if (seq.Count == 1) { if (seq[0].ToAsn1Object() is Asn1Sequence) { noticeRef = NoticeReference.GetInstance(seq[0]); explicitText = null; } else { noticeRef = null; explicitText = DisplayText.GetInstance(seq[0]); } } else if (seq.Count == 0) { noticeRef = null; // neither field set! explicitText = null; } else { throw new ArgumentException("Bad sequence size: " + seq.Count); } }
/** * Creates a new <code>UserNotice</code> instance. * * @param noticeRef a <code>NoticeReference</code> value * @param explicitText a <code>DisplayText</code> value */ public UserNotice( NoticeReference noticeRef, DisplayText explicitText) { this.noticeRef = noticeRef; this.explicitText = explicitText; }
/** * Creates a new <code>UserNotice</code> instance. * * @param noticeRef a <code>NoticeReference</code> value * @param str the explicitText field as a string. */ public UserNotice( NoticeReference noticeRef, string str) : this(noticeRef, new DisplayText(str)) { }