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
- CodeGenerator.cs
- RepeaterItemCollection.cs
- ReadContentAsBinaryHelper.cs
- XmlWriterTraceListener.cs
- ContractsBCL.cs
- Size3DConverter.cs
- StandardCommandToolStripMenuItem.cs
- SafeRightsManagementQueryHandle.cs
- DBParameter.cs
- ObjectViewQueryResultData.cs
- ComponentResourceKeyConverter.cs
- ComponentGuaranteesAttribute.cs
- OperatorExpressions.cs
- X500Name.cs
- ConnectivityStatus.cs
- DBCSCodePageEncoding.cs
- SubMenuStyleCollectionEditor.cs
- EventDescriptorCollection.cs
- _FtpDataStream.cs
- PatternMatcher.cs
- CounterSet.cs
- PrePrepareMethodAttribute.cs
- UnsafeNativeMethods.cs
- Vector.cs
- DataServiceRequest.cs
- HttpContextWrapper.cs
- ReaderOutput.cs
- ConsumerConnectionPoint.cs
- LocalizeDesigner.cs
- ComboBox.cs
- ContextMarshalException.cs
- FixedNode.cs
- AutoCompleteStringCollection.cs
- XmlReader.cs
- StatusBar.cs
- CancelEventArgs.cs
- DesignerView.xaml.cs
- ExtendedPropertyCollection.cs
- BasicExpressionVisitor.cs
- BuildManager.cs
- EnvelopedPkcs7.cs
- DataGridViewRowPostPaintEventArgs.cs
- ResumeStoryboard.cs
- SecurityException.cs
- WeakReadOnlyCollection.cs
- RequestNavigateEventArgs.cs
- ObsoleteAttribute.cs
- RemotingSurrogateSelector.cs
- GuidConverter.cs
- securitycriticaldataformultiplegetandset.cs
- DecimalConverter.cs
- coordinatorscratchpad.cs
- IisNotInstalledException.cs
- OutputCacheSettingsSection.cs
- PeerServiceMessageContracts.cs
- MappedMetaModel.cs
- DesignConnection.cs
- ChannelManagerHelpers.cs
- DocumentReferenceCollection.cs
- RotateTransform3D.cs
- WebPartVerb.cs
- Base64Stream.cs
- FontSizeConverter.cs
- StrokeDescriptor.cs
- ActiveDocumentEvent.cs
- WebConfigurationHostFileChange.cs
- SessionPageStateSection.cs
- UnmanagedMemoryStream.cs
- xml.cs
- DispatchWrapper.cs
- TryCatch.cs
- XmlNullResolver.cs
- ListViewUpdateEventArgs.cs
- ChtmlFormAdapter.cs
- UniqueCodeIdentifierScope.cs
- MatrixTransform3D.cs
- CheckPair.cs
- SimpleType.cs
- PromptEventArgs.cs
- SqlRowUpdatingEvent.cs
- KoreanCalendar.cs
- Paragraph.cs
- SplitContainerDesigner.cs
- Funcletizer.cs
- Scene3D.cs
- ViewEvent.cs
- Debug.cs
- UnionExpr.cs
- SharedUtils.cs
- OutputCacheModule.cs
- GridViewUpdatedEventArgs.cs
- NativeMethods.cs
- DockPatternIdentifiers.cs
- _Connection.cs
- WindowsListViewGroupHelper.cs
- DrawingGroup.cs
- TcpHostedTransportConfiguration.cs
- DataGridView.cs
- RegexInterpreter.cs
- EventSchemaTraceListener.cs