Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SamlAuthorizationDecisionClaimResource.cs / 1305376 / SamlAuthorizationDecisionClaimResource.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Tokens { using System; using System.Collections.Generic; using System.IdentityModel.Claims; using System.Runtime.Serialization; using System.Text; [DataContract] public class SamlAuthorizationDecisionClaimResource { [DataMember] string resource; [DataMember] SamlAccessDecision accessDecision; [DataMember] string actionNamespace; [DataMember] string actionName; [OnDeserialized] void OnDeserialized(StreamingContext ctx) { if (String.IsNullOrEmpty(resource)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("resource"); if (String.IsNullOrEmpty(actionName)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("actionName"); } public SamlAuthorizationDecisionClaimResource(string resource, SamlAccessDecision accessDecision, string actionNamespace, string actionName) { if (String.IsNullOrEmpty(resource)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("resource"); if (String.IsNullOrEmpty(actionName)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("actionName"); this.resource = resource; this.accessDecision = accessDecision; this.actionNamespace = actionNamespace; this.actionName = actionName; } public string Resource { get { return this.resource; } } public SamlAccessDecision AccessDecision { get { return this.accessDecision; } } public string ActionNamespace { get { return this.actionNamespace; } } public string ActionName { get { return this.actionName; } } public override bool Equals(object obj) { if (obj == null) return false; if (ReferenceEquals(this, obj)) return true; SamlAuthorizationDecisionClaimResource rhs = obj as SamlAuthorizationDecisionClaimResource; if (rhs == null) return false; return ((this.ActionName == rhs.ActionName) && (this.ActionNamespace == rhs.ActionNamespace) && (this.Resource == rhs.Resource) && (this.AccessDecision == rhs.AccessDecision)); } public override int GetHashCode() { return (this.resource.GetHashCode() ^ this.accessDecision.GetHashCode()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnsafeNativeMethodsCLR.cs
- FixedPageProcessor.cs
- SiteOfOriginContainer.cs
- NamespaceInfo.cs
- Binding.cs
- URIFormatException.cs
- LabelAutomationPeer.cs
- AppDomainAttributes.cs
- COM2IProvidePropertyBuilderHandler.cs
- DesignSurfaceEvent.cs
- _ListenerResponseStream.cs
- ToolboxComponentsCreatedEventArgs.cs
- DockProviderWrapper.cs
- Parser.cs
- UnicodeEncoding.cs
- Expressions.cs
- WebPartConnectionsDisconnectVerb.cs
- ComponentChangingEvent.cs
- ICspAsymmetricAlgorithm.cs
- JsonUriDataContract.cs
- ConnectionConsumerAttribute.cs
- ContainerUtilities.cs
- regiisutil.cs
- Style.cs
- TextTreeText.cs
- HttpCapabilitiesEvaluator.cs
- AppDomainManager.cs
- MembershipSection.cs
- PartialTrustHelpers.cs
- MessageQueuePermissionAttribute.cs
- ExtensionQuery.cs
- _SafeNetHandles.cs
- Tile.cs
- CmsInterop.cs
- SingleSelectRootGridEntry.cs
- InlineObject.cs
- TypeContext.cs
- StringValueConverter.cs
- DataGridViewRowCollection.cs
- IntSecurity.cs
- LabelEditEvent.cs
- WebBrowser.cs
- TransactionTraceIdentifier.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- StrokeNode.cs
- LinearGradientBrush.cs
- MemberCollection.cs
- DataIdProcessor.cs
- DesignerCommandAdapter.cs
- TypeResolvingOptions.cs
- ActiveXSite.cs
- FormsAuthenticationConfiguration.cs
- log.cs
- XmlAttributeAttribute.cs
- ResolveCriteria11.cs
- XmlAttributeProperties.cs
- ProfileSection.cs
- SharedConnectionInfo.cs
- XPathExpr.cs
- HMACSHA1.cs
- ValueTypeFixupInfo.cs
- EncryptedKeyIdentifierClause.cs
- IItemProperties.cs
- ToolTipAutomationPeer.cs
- XmlnsDefinitionAttribute.cs
- Hex.cs
- DockingAttribute.cs
- SqlUdtInfo.cs
- FrameSecurityDescriptor.cs
- DataView.cs
- AttachmentCollection.cs
- Blend.cs
- DecimalAnimation.cs
- InheritanceAttribute.cs
- ResourceAttributes.cs
- InternalConfigEventArgs.cs
- Pen.cs
- ValidationError.cs
- AbandonedMutexException.cs
- AppDomainGrammarProxy.cs
- ResourceReader.cs
- NonParentingControl.cs
- OperandQuery.cs
- UriTemplate.cs
- EntityProviderServices.cs
- SourceElementsCollection.cs
- Transactions.cs
- PageHandlerFactory.cs
- KeySpline.cs
- PassportAuthenticationEventArgs.cs
- BaseDataList.cs
- CoTaskMemSafeHandle.cs
- _Rfc2616CacheValidators.cs
- WSSecurityPolicy.cs
- LogicalChannel.cs
- IntegerValidatorAttribute.cs
- NegotiationTokenAuthenticatorStateCache.cs
- HtmlForm.cs
- BitmapEffectDrawing.cs
- TypeValidationEventArgs.cs