Ejemplo n.º 1
0
        public override Asn1Object ToAsn1Object()
        {
            if (seq == null)
            {
                var vec  = new Asn1EncodableVector();
                var sVec = new Asn1EncodableVector();
                DerObjectIdentifier lstOid = null;

                for (int i = 0; i != ordering.Count; i++)
                {
                    var oid = (DerObjectIdentifier)ordering[i];
                    var str = (string)values[i];

                    if (lstOid == null || ((bool)added[i]))
                    {
                    }
                    else
                    {
                        vec.Add(new DerSet(sVec));
                        sVec = new Asn1EncodableVector();
                    }

                    sVec.Add(new DerSequence(oid, converter.GetConvertedValue(oid, str)));

                    lstOid = oid;
                }

                vec.Add(new DerSet(sVec));

                seq = new DerSequence(vec);
            }

            return(seq);
        }