public void Upgrade(SignatureDocument sigDocument, SignatureFormat toFormat, UpgradeParameters parameters) { XadesTUpgrader xadesTUpgrader = null; XadesXLUpgrader xadesXLUpgrader = null; SignatureDocument.CheckSignatureDocument(sigDocument); if (toFormat == SignatureFormat.XAdES_T) { xadesTUpgrader = new XadesTUpgrader(); xadesTUpgrader.Upgrade(sigDocument, parameters); } else { if (sigDocument.XadesSignature.UnsignedProperties.UnsignedSignatureProperties.SignatureTimeStampCollection.Count == 0) { xadesTUpgrader = new XadesTUpgrader(); xadesTUpgrader.Upgrade(sigDocument, parameters); } xadesXLUpgrader = new XadesXLUpgrader(); xadesXLUpgrader.Upgrade(sigDocument, parameters); } }
/// <summary> /// Amplia la firma actual a XADES-XL. /// </summary> public void UpgradeToXadesXL() { XadesXLUpgrader upgrader = new XadesXLUpgrader(this); upgrader.Upgrade(); }