Inheritance: Asn1Encodable, IAsn1Choice
		/**
         * 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 = noticeRef;
            this.explicitText = new DisplayText(str);
        }
		/**
		 * Creates a new <code>NoticeReference</code> instance.
		 *
		 * @param orgName a <code>string</code> value
		 * @param numbers an <code>Asn1Sequence</code> value
		 */
		public NoticeReference(
			string			orgName,
			Asn1Sequence	numbers)
		{
			organization = new DisplayText(orgName);
			noticeNumbers = numbers;
		}
Ejemplo n.º 4
0
        /**
         * Creates a new <code>NoticeReference</code> instance.
         * <p>Useful for reconstructing a <code>NoticeReference</code>
         * instance from its encodable/encoded form.</p>
         *
         * @param as an <code>Asn1Sequence</code> value obtained from either
         * calling @{link ToAsn1Object()} for a <code>NoticeReference</code>
         * instance or from parsing it from a Der-encoded stream.
         */
        private NoticeReference(
            Asn1Sequence seq)
        {
            if (seq.Count != 2)
            {
                throw new ArgumentException("Bad sequence size: " + seq.Count, "seq");
            }

            organization  = DisplayText.GetInstance(seq[0]);
            noticeNumbers = Asn1Sequence.GetInstance(seq[1]);
        }
        /**
		* Creates a new <code>NoticeReference</code> instance.
		*
		* @param orgName a <code>string</code> value
		* @param numbers a <code>ArrayList</code> value
		*/
		public NoticeReference(
			string  orgName,
			IList   numbers)
		{
			organization = new DisplayText(orgName);

			object o = numbers[0];

			Asn1EncodableVector av = new Asn1EncodableVector();
			if (o is int)
			{
				foreach (int nm in numbers)
				{
					av.Add(new DerInteger(nm));
				}
			}

			noticeNumbers = new DerSequence(av);
		}
Ejemplo n.º 6
0
 public UserNotice(Asn1Sequence seq)
 {
     if (seq.Count == 2)
     {
         this.noticeRef    = NoticeReference.GetInstance(seq[0]);
         this.explicitText = DisplayText.GetInstance(seq[1]);
         return;
     }
     if (seq.Count != 1)
     {
         throw new ArgumentException("Bad sequence size: " + seq.Count);
     }
     if (seq[0].ToAsn1Object() is Asn1Sequence)
     {
         this.noticeRef = NoticeReference.GetInstance(seq[0]);
         return;
     }
     this.explicitText = DisplayText.GetInstance(seq[0]);
 }
        /**
         * Creates a new <code>NoticeReference</code> instance.
         *
         * @param orgName a <code>string</code> value
         * @param numbers a <code>ArrayList</code> value
         */
        public NoticeReference(
            string orgName,
            ArrayList numbers)
        {
            organization = new DisplayText(orgName);

            object o = numbers[0];

            Asn1EncodableVector av = new Asn1EncodableVector();

            if (o is int)
            {
                foreach (int nm in numbers)
                {
                    av.Add(new DerInteger(nm));
                }
            }

            noticeNumbers = new DerSequence(av);
        }
Ejemplo n.º 8
0
 public UserNotice(Asn1Sequence seq)
 {
     //IL_008b: Unknown result type (might be due to invalid IL or missing references)
     if (seq.Count == 2)
     {
         noticeRef    = NoticeReference.GetInstance(seq[0]);
         explicitText = DisplayText.GetInstance(seq[1]);
         return;
     }
     if (seq.Count == 1)
     {
         if (seq[0].ToAsn1Object() is Asn1Sequence)
         {
             noticeRef = NoticeReference.GetInstance(seq[0]);
         }
         else
         {
             explicitText = DisplayText.GetInstance(seq[0]);
         }
         return;
     }
     throw new ArgumentException(string.Concat((object)"Bad sequence size: ", (object)seq.Count));
 }
Ejemplo n.º 9
0
 /**
  * Creates a new <code>UserNotice</code> instance.
  * <p>Useful from reconstructing a <code>UserNotice</code> instance
  * from its encodable/encoded form.
  *
  * @param as an <code>ASN1Sequence</code> value obtained from either
  * calling @{link toASN1Object()} for a <code>UserNotice</code>
  * instance or from parsing it from a DER-encoded stream.</p>
  */
 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]);
         }
         else
         {
             explicitText = DisplayText.GetInstance(seq[0]);
         }
     }
     else
     {
         throw new ArgumentException("Bad sequence size: " + seq.Count);
     }
 }
Ejemplo n.º 10
0
		/**
		 * Creates a new <code>UserNotice</code> instance.
		 * <p>Useful from reconstructing a <code>UserNotice</code> instance
		 * from its encodable/encoded form.
		 *
		 * @param as an <code>ASN1Sequence</code> value obtained from either
		 * calling @{link toASN1Object()} for a <code>UserNotice</code>
		 * instance or from parsing it from a DER-encoded stream.</p>
		 */
		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]);
				}
				else
				{
					explicitText = DisplayText.GetInstance(seq[0]);
				}
			}
			else
			{
				throw new ArgumentException("Bad sequence size: " + seq.Count);
			}
        }
Ejemplo n.º 11
0
 public UserNotice(NoticeReference noticeRef, DisplayText explicitText)
 {
     this.noticeRef    = noticeRef;
     this.explicitText = explicitText;
 }
Ejemplo n.º 12
0
 public NoticeReference(DisplayText organization, Asn1EncodableVector noticeNumbers)
 {
     this.organization  = organization;
     this.noticeNumbers = new DerSequence(noticeNumbers);
 }
		/**
		 * Creates a new <code>NoticeReference</code> instance.
		 * <p>Useful for reconstructing a <code>NoticeReference</code>
		 * instance from its encodable/encoded form.</p>
		 *
		 * @param as an <code>Asn1Sequence</code> value obtained from either
		 * calling @{link ToAsn1Object()} for a <code>NoticeReference</code>
		 * instance or from parsing it from a Der-encoded stream.
		 */
		private NoticeReference(
			Asn1Sequence seq)
		{
			if (seq.Count != 2)
				throw new ArgumentException("Bad sequence size: " + seq.Count, "seq");

			organization = DisplayText.GetInstance(seq[0]);
			noticeNumbers = Asn1Sequence.GetInstance(seq[1]);
		}
Ejemplo n.º 14
0
 /**
  * Creates a new <code>NoticeReference</code> instance.
  *
  * @param organization displayText
  * @param noticeNumbers an <code>ASN1EncodableVector</code> value
  */
 public NoticeReference(DisplayText organization, Asn1EncodableVector noticeNumbers)
 {
     this.organization = organization;
     this.noticeNumbers = new DerSequence(noticeNumbers);
 }