Org.BouncyCastle.Asn1.IsisMtt.X509.ProcurationSyntax.ProcurationSyntax C# (CSharp) Method

ProcurationSyntax() private method

private ProcurationSyntax ( Asn1Sequence seq ) : System
seq Asn1Sequence
return System
		private ProcurationSyntax(
			Asn1Sequence seq)
		{
			if (seq.Count < 1 || seq.Count > 3)
				throw new ArgumentException("Bad sequence size: " + seq.Count);

			IEnumerator e = seq.GetEnumerator();

			while (e.MoveNext())
			{
				Asn1TaggedObject o = Asn1TaggedObject.GetInstance(e.Current);
				switch (o.TagNo)
				{
					case 1:
						country = DerPrintableString.GetInstance(o, true).GetString();
						break;
					case 2:
						typeOfSubstitution = DirectoryString.GetInstance(o, true);
						break;
					case 3:
						Asn1Object signingFor = o.GetObject();
						if (signingFor is Asn1TaggedObject)
						{
							thirdPerson = GeneralName.GetInstance(signingFor);
						}
						else
						{
							certRef = IssuerSerial.GetInstance(signingFor);
						}
						break;
					default:
						throw new ArgumentException("Bad tag number: " + o.TagNo);
				}
			}
		}

Same methods

ProcurationSyntax::ProcurationSyntax ( string country, DirectoryString typeOfSubstitution, GeneralName thirdPerson ) : System
ProcurationSyntax::ProcurationSyntax ( string country, DirectoryString typeOfSubstitution, IssuerSerial certRef ) : System