Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / SecurityTokenAttachmentMode.cs / 1 / SecurityTokenAttachmentMode.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Security
{
using System.ComponentModel;
public enum SecurityTokenAttachmentMode
{
Signed,
Endorsing,
SignedEndorsing,
SignedEncrypted
}
static class SecurityTokenAttachmentModeHelper
{
internal static bool IsDefined(SecurityTokenAttachmentMode value)
{
return value == SecurityTokenAttachmentMode.Endorsing
|| value == SecurityTokenAttachmentMode.Signed
|| value == SecurityTokenAttachmentMode.SignedEncrypted
|| value == SecurityTokenAttachmentMode.SignedEndorsing;
}
internal static void Validate(SecurityTokenAttachmentMode value)
{
if (!IsDefined(value))
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException("value", (int)value,
typeof(SecurityTokenAttachmentMode)));
}
}
internal static void Categorize(SecurityTokenAttachmentMode value,
out bool isBasic, out bool isSignedButNotBasic, out ReceiveSecurityHeaderBindingModes mode)
{
SecurityTokenAttachmentModeHelper.Validate(value);
switch (value)
{
case SecurityTokenAttachmentMode.Endorsing:
isBasic = false;
isSignedButNotBasic = false;
mode = ReceiveSecurityHeaderBindingModes.Endorsing;
break;
case SecurityTokenAttachmentMode.Signed:
isBasic = false;
isSignedButNotBasic = true;
mode = ReceiveSecurityHeaderBindingModes.Signed;
break;
case SecurityTokenAttachmentMode.SignedEncrypted:
isBasic = true;
isSignedButNotBasic = false;
mode = ReceiveSecurityHeaderBindingModes.Basic;
break;
case SecurityTokenAttachmentMode.SignedEndorsing:
isBasic = false;
isSignedButNotBasic = true;
mode = ReceiveSecurityHeaderBindingModes.SignedEndorsing;
break;
default:
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value"));
}
}
}
}
// 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
- VirtualDirectoryMapping.cs
- SystemIPGlobalProperties.cs
- PagedDataSource.cs
- SharedPerformanceCounter.cs
- Sql8ConformanceChecker.cs
- Light.cs
- UnsafeNativeMethods.cs
- InheritanceContextChangedEventManager.cs
- SafeRightsManagementPubHandle.cs
- BuildManagerHost.cs
- IERequestCache.cs
- DesignSurfaceCollection.cs
- ListItemParagraph.cs
- GetPageCompletedEventArgs.cs
- TypeAccessException.cs
- WindowsSlider.cs
- EntityCodeGenerator.cs
- JavaScriptString.cs
- WebControlAdapter.cs
- RepeaterItemCollection.cs
- TextDecorationLocationValidation.cs
- FrameworkElementFactoryMarkupObject.cs
- OdbcConnection.cs
- TextWriterEngine.cs
- UmAlQuraCalendar.cs
- JsonCollectionDataContract.cs
- DiagnosticEventProvider.cs
- StylusShape.cs
- MyContact.cs
- ExpandedProjectionNode.cs
- UrlPropertyAttribute.cs
- DesignerObject.cs
- DecodeHelper.cs
- GroupQuery.cs
- LoadedEvent.cs
- KnownBoxes.cs
- Triangle.cs
- GridErrorDlg.cs
- RegexRunner.cs
- PropertyCollection.cs
- TCPClient.cs
- XPathCompileException.cs
- LocationUpdates.cs
- IsolatedStoragePermission.cs
- OrderedEnumerableRowCollection.cs
- Buffer.cs
- Scene3D.cs
- FixedSOMTableCell.cs
- PrintDialogException.cs
- PropertyValueUIItem.cs
- ContainerVisual.cs
- TableHeaderCell.cs
- NativeMethods.cs
- TemplatePagerField.cs
- StaticSiteMapProvider.cs
- ComboBox.cs
- HorizontalAlignConverter.cs
- KeyEventArgs.cs
- ActivityStateQuery.cs
- Exception.cs
- UpdatePanelControlTrigger.cs
- ControllableStoryboardAction.cs
- CellPartitioner.cs
- DispatchChannelSink.cs
- IDReferencePropertyAttribute.cs
- XmlAutoDetectWriter.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- TextPointerBase.cs
- Comparer.cs
- QuaternionKeyFrameCollection.cs
- XsltSettings.cs
- InputLangChangeEvent.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- HostingEnvironment.cs
- IOException.cs
- AsymmetricSignatureDeformatter.cs
- MethodImplAttribute.cs
- BamlWriter.cs
- DataBinder.cs
- SizeValueSerializer.cs
- NativeMethods.cs
- AssemblyNameProxy.cs
- WorkflowFileItem.cs
- AdornerLayer.cs
- ResourceIDHelper.cs
- OdbcInfoMessageEvent.cs
- WindowsContainer.cs
- PropertyDescriptorCollection.cs
- X509Utils.cs
- DataSourceCache.cs
- CalloutQueueItem.cs
- DataObjectAttribute.cs
- NamespaceEmitter.cs
- RuntimeEnvironment.cs
- PermissionAttributes.cs
- LayoutExceptionEventArgs.cs
- PropagatorResult.cs
- CompressionTransform.cs
- XsltArgumentList.cs
- CompilerScope.Storage.cs