SignatureConfirmationElement.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / SignatureConfirmationElement.cs / 1 / SignatureConfirmationElement.cs

                            //------------------------------------------------------------ 
// 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); 
        }
    } 
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK