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
- TransactionOptions.cs
- CustomAttributeBuilder.cs
- ImportCatalogPart.cs
- XmlArrayItemAttribute.cs
- LifetimeServices.cs
- formatter.cs
- InfoCardSymmetricAlgorithm.cs
- RowTypeElement.cs
- ConnectionManagementElementCollection.cs
- PreloadedPackages.cs
- PathFigure.cs
- Transform.cs
- XmlUtil.cs
- DesignerToolboxInfo.cs
- PointLightBase.cs
- TypedElement.cs
- shaper.cs
- TableLayoutCellPaintEventArgs.cs
- WindowsListViewItem.cs
- ObjectTag.cs
- SymbolDocumentInfo.cs
- DescendentsWalkerBase.cs
- GridViewCommandEventArgs.cs
- RtfControls.cs
- QueueSurrogate.cs
- DataRowCollection.cs
- coordinatorfactory.cs
- ProcessHostConfigUtils.cs
- JapaneseLunisolarCalendar.cs
- ActivityCodeDomReferenceService.cs
- CallId.cs
- AsyncPostBackErrorEventArgs.cs
- SafeSecurityHelper.cs
- CalendarDateRangeChangingEventArgs.cs
- OdbcHandle.cs
- ModuleElement.cs
- WindowsFormsSectionHandler.cs
- TableLayoutPanelDesigner.cs
- InputScopeConverter.cs
- _FixedSizeReader.cs
- Rotation3D.cs
- Crc32.cs
- BaseCodeDomTreeGenerator.cs
- GlobalizationAssembly.cs
- unitconverter.cs
- RootNamespaceAttribute.cs
- ListViewItemMouseHoverEvent.cs
- CustomAttributeSerializer.cs
- ProfilePropertyMetadata.cs
- safesecurityhelperavalon.cs
- XmlIterators.cs
- Int16Storage.cs
- DataGridViewColumnHeaderCell.cs
- WindowsHyperlink.cs
- DisplayNameAttribute.cs
- FocusTracker.cs
- documentsequencetextcontainer.cs
- DataObjectAttribute.cs
- BlockCollection.cs
- ClientTargetCollection.cs
- ButtonChrome.cs
- NameSpaceEvent.cs
- AutoGeneratedField.cs
- RewritingProcessor.cs
- XmlLanguage.cs
- HtmlAnchor.cs
- Assert.cs
- SQLDecimal.cs
- ResourceExpressionBuilder.cs
- PrintDocument.cs
- CodeThrowExceptionStatement.cs
- MbpInfo.cs
- GridViewDeletedEventArgs.cs
- Selection.cs
- _ScatterGatherBuffers.cs
- Action.cs
- EventArgs.cs
- Tablet.cs
- DragEventArgs.cs
- OdbcConnectionPoolProviderInfo.cs
- WpfWebRequestHelper.cs
- XmlJsonReader.cs
- EdmTypeAttribute.cs
- WpfKnownType.cs
- StickyNoteAnnotations.cs
- UnsignedPublishLicense.cs
- PolyQuadraticBezierSegment.cs
- UnicodeEncoding.cs
- PhysicalAddress.cs
- ObjectDataSourceEventArgs.cs
- DataGridLength.cs
- MouseCaptureWithinProperty.cs
- RuleSetCollection.cs
- TextBoxView.cs
- CompareValidator.cs
- Trace.cs
- Error.cs
- WmlLinkAdapter.cs
- DataColumnCollection.cs
- ColumnHeaderConverter.cs