Code:
/ 4.0 / 4.0 / untmp / 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
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeObject.cs
- MatrixAnimationBase.cs
- DisableDpiAwarenessAttribute.cs
- Geometry3D.cs
- BufferModesCollection.cs
- Solver.cs
- OracleRowUpdatingEventArgs.cs
- Imaging.cs
- SchemaCollectionCompiler.cs
- ReliabilityContractAttribute.cs
- SqlConnectionString.cs
- DefaultWorkflowTransactionService.cs
- NavigationPropertyEmitter.cs
- ISAPIWorkerRequest.cs
- StructuralObject.cs
- ServicePointManagerElement.cs
- SqlProvider.cs
- StringTraceRecord.cs
- InProcStateClientManager.cs
- WebBrowsableAttribute.cs
- InputProcessorProfilesLoader.cs
- _CommandStream.cs
- MulticastNotSupportedException.cs
- XmlSchema.cs
- RotateTransform3D.cs
- ExecutionScope.cs
- WorkflowApplicationTerminatedException.cs
- TabRenderer.cs
- RsaKeyIdentifierClause.cs
- SatelliteContractVersionAttribute.cs
- _DisconnectOverlappedAsyncResult.cs
- FontResourceCache.cs
- RangeValidator.cs
- CatalogUtil.cs
- HealthMonitoringSection.cs
- formatter.cs
- EFTableProvider.cs
- DelegateSerializationHolder.cs
- ValueChangedEventManager.cs
- TheQuery.cs
- BookmarkScopeManager.cs
- KerberosSecurityTokenProvider.cs
- Rotation3D.cs
- UnsupportedPolicyOptionsException.cs
- PolicyDesigner.cs
- ThumbAutomationPeer.cs
- ActivityInterfaces.cs
- SafePointer.cs
- CardSpacePolicyElement.cs
- CqlParser.cs
- sortedlist.cs
- SystemIPv6InterfaceProperties.cs
- UseAttributeSetsAction.cs
- FixedPageProcessor.cs
- JsonEncodingStreamWrapper.cs
- ApplyImportsAction.cs
- EdmProperty.cs
- Rotation3DKeyFrameCollection.cs
- BindToObject.cs
- LocalizabilityAttribute.cs
- MetadataArtifactLoaderResource.cs
- DelayedRegex.cs
- DataGridViewColumnHeaderCell.cs
- FixedPosition.cs
- WhitespaceRuleLookup.cs
- _OverlappedAsyncResult.cs
- TypeTypeConverter.cs
- HyperLink.cs
- DbProviderConfigurationHandler.cs
- NullableFloatAverageAggregationOperator.cs
- UpDownBaseDesigner.cs
- XmlStringTable.cs
- BrowserCapabilitiesCompiler.cs
- InfocardExtendedInformationEntry.cs
- RefreshEventArgs.cs
- ProfilePropertyNameValidator.cs
- WorkflowTransactionService.cs
- SqlDataSourceFilteringEventArgs.cs
- DefinitionUpdate.cs
- ParameterToken.cs
- ProtocolInformationReader.cs
- LinqDataSourceDeleteEventArgs.cs
- DataGridViewHitTestInfo.cs
- MaskedTextProvider.cs
- MachineKeySection.cs
- SurrogateEncoder.cs
- CachingHintValidation.cs
- SessionState.cs
- UseManagedPresentationBindingElementImporter.cs
- CompatibleComparer.cs
- HttpWebResponse.cs
- Point4DValueSerializer.cs
- hresults.cs
- CompilationLock.cs
- XmlSchemaSimpleContentExtension.cs
- Renderer.cs
- Stylesheet.cs
- WindowsSolidBrush.cs
- Popup.cs
- SplitContainer.cs