Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SamlAuthenticationClaimResource.cs / 1305376 / SamlAuthenticationClaimResource.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Tokens { using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.IdentityModel.Claims; using System.Runtime.Serialization; using System.Text; [DataContract] public class SamlAuthenticationClaimResource { [DataMember] DateTime authenticationInstant; [DataMember] string authenticationMethod; ReadOnlyCollectionauthorityBindings; [DataMember] string dnsAddress; [DataMember] string ipAddress; [OnDeserialized] void OnDeserialized(StreamingContext ctx) { if (String.IsNullOrEmpty(authenticationMethod)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("authenticationMethod"); if (authorityBindings == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("authorityBindings"); } public SamlAuthenticationClaimResource( DateTime authenticationInstant, string authenticationMethod, string dnsAddress, string ipAddress ) { if (String.IsNullOrEmpty(authenticationMethod)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("authenticationMethod"); this.authenticationInstant = authenticationInstant; this.authenticationMethod = authenticationMethod; this.dnsAddress = dnsAddress; this.ipAddress = ipAddress; this.authorityBindings = (new List ()).AsReadOnly(); } public SamlAuthenticationClaimResource( DateTime authenticationInstant, string authenticationMethod, string dnsAddress, string ipAddress, IEnumerable authorityBindings ) : this(authenticationInstant, authenticationMethod, dnsAddress, ipAddress) { if (authorityBindings == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("authorityBindings")); List tempList = new List (); foreach (SamlAuthorityBinding authorityBinding in authorityBindings) { if (authorityBinding != null) tempList.Add(authorityBinding); } this.authorityBindings = tempList.AsReadOnly(); } public SamlAuthenticationClaimResource( DateTime authenticationInstant, string authenticationMethod, string dnsAddress, string ipAddress, ReadOnlyCollection authorityBindings ) : this(authenticationInstant, authenticationMethod, dnsAddress, ipAddress) { if (authorityBindings == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("authorityBindings")); this.authorityBindings = authorityBindings; } public DateTime AuthenticationInstant { get { return this.authenticationInstant; } } public string AuthenticationMethod { get { return this.authenticationMethod; } } public ReadOnlyCollection AuthorityBindings { get { return this.authorityBindings; } } // this private member is for serialization only. [DataMember] List SamlAuthorityBindings { get { List sab = new List (); for (int i = 0; i authorityBindings; [DataMember] string dnsAddress; [DataMember] string ipAddress; [OnDeserialized] void OnDeserialized(StreamingContext ctx) { if (String.IsNullOrEmpty(authenticationMethod)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("authenticationMethod"); if (authorityBindings == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("authorityBindings"); } public SamlAuthenticationClaimResource( DateTime authenticationInstant, string authenticationMethod, string dnsAddress, string ipAddress ) { if (String.IsNullOrEmpty(authenticationMethod)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("authenticationMethod"); this.authenticationInstant = authenticationInstant; this.authenticationMethod = authenticationMethod; this.dnsAddress = dnsAddress; this.ipAddress = ipAddress; this.authorityBindings = (new List ()).AsReadOnly(); } public SamlAuthenticationClaimResource( DateTime authenticationInstant, string authenticationMethod, string dnsAddress, string ipAddress, IEnumerable authorityBindings ) : this(authenticationInstant, authenticationMethod, dnsAddress, ipAddress) { if (authorityBindings == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("authorityBindings")); List tempList = new List (); foreach (SamlAuthorityBinding authorityBinding in authorityBindings) { if (authorityBinding != null) tempList.Add(authorityBinding); } this.authorityBindings = tempList.AsReadOnly(); } public SamlAuthenticationClaimResource( DateTime authenticationInstant, string authenticationMethod, string dnsAddress, string ipAddress, ReadOnlyCollection authorityBindings ) : this(authenticationInstant, authenticationMethod, dnsAddress, ipAddress) { if (authorityBindings == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("authorityBindings")); this.authorityBindings = authorityBindings; } public DateTime AuthenticationInstant { get { return this.authenticationInstant; } } public string AuthenticationMethod { get { return this.authenticationMethod; } } public ReadOnlyCollection AuthorityBindings { get { return this.authorityBindings; } } // this private member is for serialization only. [DataMember] List SamlAuthorityBindings { get { List sab = new List (); for (int i = 0; i
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CustomAttributeFormatException.cs
- AuthorizationRule.cs
- EventSourceCreationData.cs
- ImageMetadata.cs
- IndependentAnimationStorage.cs
- EdmMember.cs
- CodeParameterDeclarationExpressionCollection.cs
- SystemUdpStatistics.cs
- EntityCommandDefinition.cs
- XmlBindingWorker.cs
- CreateParams.cs
- ProfileSettingsCollection.cs
- AuthenticateEventArgs.cs
- NamedPipeTransportManager.cs
- PenContext.cs
- LinkConverter.cs
- XmlTypeAttribute.cs
- SignedInfo.cs
- FixedSOMContainer.cs
- InstanceDescriptor.cs
- DivideByZeroException.cs
- DebugView.cs
- LineBreak.cs
- ReferentialConstraint.cs
- XmlUtil.cs
- TraceSection.cs
- UserNameSecurityToken.cs
- WCFBuildProvider.cs
- DbDataRecord.cs
- StartUpEventArgs.cs
- DesignerGenericWebPart.cs
- ButtonBaseAdapter.cs
- ConnectorSelectionGlyph.cs
- Evaluator.cs
- Choices.cs
- SmiXetterAccessMap.cs
- GridViewColumnHeaderAutomationPeer.cs
- NodeInfo.cs
- SmtpNetworkElement.cs
- Stackframe.cs
- Configuration.cs
- ApplicationInterop.cs
- VirtualizingPanel.cs
- DbException.cs
- RequestQueue.cs
- IisTraceListener.cs
- NotifyIcon.cs
- VisualStates.cs
- DebugView.cs
- CodeMethodReturnStatement.cs
- SectionRecord.cs
- ReservationNotFoundException.cs
- ColorConvertedBitmap.cs
- ResourceDescriptionAttribute.cs
- MainMenu.cs
- ErasingStroke.cs
- XmlChildEnumerator.cs
- ByeMessage11.cs
- ConfigurationFileMap.cs
- MsmqSecureHashAlgorithm.cs
- ByValueEqualityComparer.cs
- EntityClassGenerator.cs
- AppearanceEditorPart.cs
- RegexCaptureCollection.cs
- Mutex.cs
- ValidatorUtils.cs
- SecurityPermission.cs
- C14NUtil.cs
- LambdaCompiler.Unary.cs
- GraphicsPath.cs
- GeneralTransform3DTo2D.cs
- ResourcePermissionBaseEntry.cs
- TypeConstant.cs
- XmlSchemaType.cs
- DataGridViewElement.cs
- DependencyObjectPropertyDescriptor.cs
- ElementNotEnabledException.cs
- StatusBar.cs
- SqlBooleanizer.cs
- DynamicValueConverter.cs
- UnsafeNativeMethodsTablet.cs
- SlotInfo.cs
- ManifestSignedXml.cs
- SerializationFieldInfo.cs
- TableLayoutPanelCellPosition.cs
- TextTreePropertyUndoUnit.cs
- TextFormatterHost.cs
- ZipPackage.cs
- SubtreeProcessor.cs
- IndentedWriter.cs
- OrderedDictionary.cs
- NodeLabelEditEvent.cs
- WebInvokeAttribute.cs
- Interlocked.cs
- mediaeventargs.cs
- NTAccount.cs
- TableRowCollection.cs
- FontSourceCollection.cs
- ZeroOpNode.cs
- MouseCaptureWithinProperty.cs