| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- //------------------------------------------------------------
- // Copyright (c) Microsoft Corporation. All rights reserved.
- //------------------------------------------------------------
- namespace System.ServiceModel.Security
- {
- using System.Xml;
- using ISignatureValueSecurityElement = System.IdentityModel.ISignatureValueSecurityElement;
- using DictionaryManager = System.IdentityModel.DictionaryManager;
- class SignatureConfirmationElement : ISignatureValueSecurityElement
- {
- SecurityVersion version;
- string id;
- byte[] signatureValue;
- public SignatureConfirmationElement(string id, byte[] signatureValue, SecurityVersion version)
- {
- if (id == null)
- {
- throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("id");
- }
- if (signatureValue == null)
- {
- throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("signatureValue");
- }
- this.id = id;
- this.signatureValue = signatureValue;
- this.version = version;
- }
- public bool HasId
- {
- get { return true; }
- }
- public string Id
- {
- get { return this.id; }
- }
- public byte[] GetSignatureValue()
- {
- return this.signatureValue;
- }
- public void WriteTo(XmlDictionaryWriter writer, DictionaryManager dictionaryManager)
- {
- this.version.WriteSignatureConfirmation(writer, this.id, this.signatureValue);
- }
- }
- }
|