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
- WaitHandle.cs
- XmlDictionaryReaderQuotas.cs
- PreDigestedSignedInfo.cs
- TeredoHelper.cs
- __ConsoleStream.cs
- hresults.cs
- DateTimeValueSerializerContext.cs
- CultureTableRecord.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- HttpWebRequest.cs
- SetIterators.cs
- itemelement.cs
- MemoryStream.cs
- nulltextcontainer.cs
- SoapFault.cs
- UniqueConstraint.cs
- MailWebEventProvider.cs
- ToolStripCollectionEditor.cs
- RadioButtonBaseAdapter.cs
- sqlnorm.cs
- Internal.cs
- DesignerOptions.cs
- SoundPlayerAction.cs
- ModelUIElement3D.cs
- IApplicationTrustManager.cs
- IisTraceWebEventProvider.cs
- FixedFlowMap.cs
- GACIdentityPermission.cs
- PropertyCollection.cs
- DataGridViewDataErrorEventArgs.cs
- Attributes.cs
- BevelBitmapEffect.cs
- URI.cs
- baseshape.cs
- DrawingImage.cs
- ToolStripDropDownClosingEventArgs.cs
- GenericAuthenticationEventArgs.cs
- figurelength.cs
- CompositeActivityDesigner.cs
- RegularExpressionValidator.cs
- UnSafeCharBuffer.cs
- AudienceUriMode.cs
- CryptoConfig.cs
- SystemEvents.cs
- XmlUtil.cs
- XmlDocumentFieldSchema.cs
- LogLogRecordEnumerator.cs
- BamlRecordReader.cs
- BrowserDefinition.cs
- RbTree.cs
- TiffBitmapDecoder.cs
- QilPatternFactory.cs
- ExtractorMetadata.cs
- ActionMessageFilter.cs
- httpapplicationstate.cs
- ModelPerspective.cs
- SweepDirectionValidation.cs
- TableColumn.cs
- AnimationClockResource.cs
- XmlAnyAttributeAttribute.cs
- QueryContext.cs
- FacetChecker.cs
- InternalTransaction.cs
- XmlIgnoreAttribute.cs
- ComponentGlyph.cs
- ScriptResourceMapping.cs
- VisualTreeUtils.cs
- AuthorizationRule.cs
- DbConnectionPoolGroup.cs
- XmlElementCollection.cs
- BooleanConverter.cs
- GridViewRowPresenterBase.cs
- RichTextBox.cs
- latinshape.cs
- SqlParameterCollection.cs
- ElementHost.cs
- Rotation3D.cs
- BamlResourceSerializer.cs
- Helper.cs
- DispatcherSynchronizationContext.cs
- StringArrayConverter.cs
- TableRow.cs
- SystemTcpConnection.cs
- ToolStripLabel.cs
- HandlerMappingMemo.cs
- SqlMethodAttribute.cs
- HierarchicalDataBoundControlAdapter.cs
- SecurityState.cs
- PictureBoxDesigner.cs
- Converter.cs
- DecimalAnimationBase.cs
- MergeFilterQuery.cs
- SafeNativeMethodsCLR.cs
- Trace.cs
- ReachSerializableProperties.cs
- AsyncSerializedWorker.cs
- CodeVariableReferenceExpression.cs
- OracleTimeSpan.cs
- HyperLinkColumn.cs
- DataTableMapping.cs