Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / SignatureConfirmations.cs / 1 / SignatureConfirmations.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Security
{
using System;
class SignatureConfirmations
{
SignatureConfirmation[] confirmations;
int length;
bool encrypted;
struct SignatureConfirmation
{
public byte[] value;
public SignatureConfirmation(byte[] value)
{
this.value = value;
}
}
public SignatureConfirmations()
{
confirmations = new SignatureConfirmation[1];
length = 0;
}
public int Count
{
get { return length; }
}
public void AddConfirmation(byte[] value, bool encrypted)
{
if (confirmations.Length == length)
{
SignatureConfirmation[] newConfirmations = new SignatureConfirmation[length*2];
Array.Copy(confirmations, 0, newConfirmations, 0, length);
confirmations = newConfirmations;
}
confirmations[length] = new SignatureConfirmation(value);
++length;
this.encrypted |= encrypted;
}
public void GetConfirmation(int index, out byte[] value, out bool encrypted)
{
if (index < 0 || index >= length)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("index", SR.GetString(SR.ValueMustBeInRange, 0, length)));
}
value = confirmations[index].value;
encrypted = this.encrypted;
}
public bool IsMarkedForEncryption
{
get { return this.encrypted; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsRichEditRange.cs
- ObjectAssociationEndMapping.cs
- XmlSigningNodeWriter.cs
- PersistenceProvider.cs
- HwndSourceParameters.cs
- ResourceManagerWrapper.cs
- ToolStripContainer.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- TextParaClient.cs
- TextDecorationLocationValidation.cs
- SQLMembershipProvider.cs
- SmtpCommands.cs
- SystemColors.cs
- StringConcat.cs
- AbsoluteQuery.cs
- ProjectionCamera.cs
- SqlClientWrapperSmiStream.cs
- EqualityComparer.cs
- NotifyParentPropertyAttribute.cs
- DataTableReaderListener.cs
- RNGCryptoServiceProvider.cs
- NeedSkipTokenVisitor.cs
- SmtpAuthenticationManager.cs
- HttpWebRequestElement.cs
- Int16AnimationBase.cs
- ServicesUtilities.cs
- AttributeEmitter.cs
- XmlSchemaValidator.cs
- ColumnClickEvent.cs
- FileSystemInfo.cs
- MultiBinding.cs
- DataSvcMapFileSerializer.cs
- DataGridCommandEventArgs.cs
- PanelStyle.cs
- SupportedAddressingMode.cs
- DescendentsWalkerBase.cs
- SplitterEvent.cs
- ListControlConvertEventArgs.cs
- ListBase.cs
- QueuePropertyVariants.cs
- SupportedAddressingMode.cs
- HostedTransportConfigurationManager.cs
- FormViewPageEventArgs.cs
- PersistChildrenAttribute.cs
- CodeTypeDeclarationCollection.cs
- EventDescriptor.cs
- ObjectIDGenerator.cs
- WSHttpBindingCollectionElement.cs
- TemplateBindingExtensionConverter.cs
- LedgerEntry.cs
- Hex.cs
- DataAdapter.cs
- AvTraceFormat.cs
- Splitter.cs
- QualifiedCellIdBoolean.cs
- CroppedBitmap.cs
- ItemDragEvent.cs
- FtpRequestCacheValidator.cs
- FastEncoderWindow.cs
- EntityDataSourceSelectedEventArgs.cs
- WrappedIUnknown.cs
- ContentPathSegment.cs
- MobileErrorInfo.cs
- WebPartEventArgs.cs
- ColorInterpolationModeValidation.cs
- ToolStripMenuItem.cs
- AssociationEndMember.cs
- ProgressChangedEventArgs.cs
- ProcessModuleCollection.cs
- SymbolMethod.cs
- BaseDataListActionList.cs
- FontEditor.cs
- SmiEventSink_DeferedProcessing.cs
- DbConnectionOptions.cs
- RIPEMD160.cs
- UnsafeNativeMethods.cs
- CombinedGeometry.cs
- GeneralTransformGroup.cs
- TraceContext.cs
- KeyValueSerializer.cs
- TypeUtil.cs
- DataBindingCollection.cs
- NetworkAddressChange.cs
- WebRequestModuleElementCollection.cs
- basecomparevalidator.cs
- TextRangeProviderWrapper.cs
- ErrorWebPart.cs
- Exceptions.cs
- MimeTextImporter.cs
- Timeline.cs
- FactoryGenerator.cs
- MgmtConfigurationRecord.cs
- LedgerEntry.cs
- X509CertificateCollection.cs
- SQLInt64.cs
- WindowsListViewGroupHelper.cs
- FontDialog.cs
- AuthenticationModulesSection.cs
- XdrBuilder.cs
- RegexGroupCollection.cs