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
- Calendar.cs
- BindingElementExtensionElement.cs
- EntityConnection.cs
- TranslateTransform.cs
- MultiView.cs
- HttpCapabilitiesBase.cs
- StagingAreaInputItem.cs
- SystemTcpStatistics.cs
- XmlElementList.cs
- NetSectionGroup.cs
- COM2ExtendedTypeConverter.cs
- ISAPIApplicationHost.cs
- SecurityKeyUsage.cs
- Selection.cs
- TimeZone.cs
- GridViewCancelEditEventArgs.cs
- PenLineCapValidation.cs
- MetadataArtifactLoaderFile.cs
- ValidationHelpers.cs
- BadImageFormatException.cs
- TreeNodeEventArgs.cs
- OdbcDataReader.cs
- OleDbConnectionInternal.cs
- AuthorizationRuleCollection.cs
- SQLInt16Storage.cs
- SchemaEntity.cs
- ImageField.cs
- KeyValuePair.cs
- SyndicationDeserializer.cs
- WebPartCatalogCloseVerb.cs
- ExcCanonicalXml.cs
- Solver.cs
- DynamicDocumentPaginator.cs
- MetadataItemEmitter.cs
- FontInfo.cs
- XpsResource.cs
- TableLayout.cs
- DecimalConverter.cs
- ExceptionUtil.cs
- FrameworkObject.cs
- PartialCachingAttribute.cs
- ServerValidateEventArgs.cs
- HostingEnvironmentWrapper.cs
- BevelBitmapEffect.cs
- RtType.cs
- ChannelTerminatedException.cs
- TypeUtil.cs
- JsonReader.cs
- XmlCharCheckingReader.cs
- ExecutedRoutedEventArgs.cs
- ChildDocumentBlock.cs
- TemplateColumn.cs
- TimelineGroup.cs
- PlainXmlDeserializer.cs
- LinkConverter.cs
- RadioButtonDesigner.cs
- PersonalizationDictionary.cs
- ProfileGroupSettings.cs
- Atom10FormatterFactory.cs
- UserControlCodeDomTreeGenerator.cs
- SlotInfo.cs
- LineSegment.cs
- objectresult_tresulttype.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- BasicHttpMessageSecurityElement.cs
- XmlHierarchicalEnumerable.cs
- MergeFilterQuery.cs
- OdbcCommand.cs
- ADMembershipProvider.cs
- DataGridHeaderBorder.cs
- BinaryReader.cs
- dtdvalidator.cs
- HybridObjectCache.cs
- DodSequenceMerge.cs
- Rules.cs
- Condition.cs
- X509SecurityToken.cs
- CellLabel.cs
- CqlIdentifiers.cs
- OverflowException.cs
- TreeNodeSelectionProcessor.cs
- TextLine.cs
- BinaryExpression.cs
- CustomErrorCollection.cs
- RequestCacheManager.cs
- XmlDataProvider.cs
- WindowsStartMenu.cs
- ClientApiGenerator.cs
- RoleManagerEventArgs.cs
- CodeCompileUnit.cs
- DataListCommandEventArgs.cs
- TextRunCache.cs
- PeerCollaborationPermission.cs
- Overlapped.cs
- DbParameterHelper.cs
- NamespaceMapping.cs
- RegexCode.cs
- MediaEntryAttribute.cs
- SubMenuStyleCollection.cs
- ListViewItemSelectionChangedEvent.cs