Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SamlAuthenticationClaimResource.cs / 1 / 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
- WebPartEditorApplyVerb.cs
- CacheVirtualItemsEvent.cs
- IssuanceLicense.cs
- XmlAtomicValue.cs
- WebRequestModuleElementCollection.cs
- Form.cs
- DataGridViewCell.cs
- InternalPolicyElement.cs
- QilXmlReader.cs
- TripleDES.cs
- SerializerWriterEventHandlers.cs
- MarkupWriter.cs
- C14NUtil.cs
- ICollection.cs
- SpecialFolderEnumConverter.cs
- DataGridCellEditEndingEventArgs.cs
- DoWorkEventArgs.cs
- InternalCache.cs
- Merger.cs
- HtmlLink.cs
- XmlQualifiedName.cs
- MouseEvent.cs
- DependentList.cs
- GeneralTransform3DGroup.cs
- SchemaObjectWriter.cs
- WebResourceAttribute.cs
- ComPlusServiceHost.cs
- FamilyCollection.cs
- ManipulationLogic.cs
- EarlyBoundInfo.cs
- WebCodeGenerator.cs
- ImageAnimator.cs
- WindowsStartMenu.cs
- FlowDocumentScrollViewer.cs
- ToolStripDropDownMenu.cs
- DataTablePropertyDescriptor.cs
- ListSortDescription.cs
- EventMappingSettings.cs
- ValidationHelper.cs
- TextTreeRootNode.cs
- RectAnimationUsingKeyFrames.cs
- StylusButtonEventArgs.cs
- VirtualPathData.cs
- GrabHandleGlyph.cs
- FontWeight.cs
- PatternMatchRules.cs
- XmlWrappingWriter.cs
- FormViewDeleteEventArgs.cs
- PathGradientBrush.cs
- QueryResultOp.cs
- PenThread.cs
- TriggerBase.cs
- BeginEvent.cs
- DataGridClipboardCellContent.cs
- Animatable.cs
- Propagator.cs
- DrawingImage.cs
- ErrorCodes.cs
- ContentDesigner.cs
- DragAssistanceManager.cs
- RecordConverter.cs
- MatrixAnimationUsingPath.cs
- AccessKeyManager.cs
- SessionPageStatePersister.cs
- EntityCollection.cs
- PauseStoryboard.cs
- _WebProxyDataBuilder.cs
- ValidationError.cs
- MarkupWriter.cs
- RtfControls.cs
- LiteralDesigner.cs
- columnmapkeybuilder.cs
- ProcessModelInfo.cs
- StreamWithDictionary.cs
- CacheSection.cs
- CqlGenerator.cs
- DebugView.cs
- ProfilePropertyNameValidator.cs
- SqlConnectionHelper.cs
- XmlUTF8TextWriter.cs
- TableProviderWrapper.cs
- Polygon.cs
- Int64Storage.cs
- ConfigsHelper.cs
- ApplicationManager.cs
- PathTooLongException.cs
- SmtpReplyReader.cs
- Baml2006KeyRecord.cs
- DBPropSet.cs
- FacetChecker.cs
- CompatibleComparer.cs
- AsymmetricSignatureFormatter.cs
- SecurityContextSecurityToken.cs
- OdbcParameterCollection.cs
- Roles.cs
- FastPropertyAccessor.cs
- Encoder.cs
- CookieProtection.cs
- EntityReference.cs
- EmptyEnumerator.cs