示例#1
0
 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);
     }
 }
示例#2
0
 /**
  * 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;
 }
示例#3
0
 /**
  * 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))
 {
 }