Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SamlAuthorizationDecisionClaimResource.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TabControlEvent.cs
- PropertyBuilder.cs
- AssemblyCollection.cs
- milrender.cs
- SqlConnectionString.cs
- HwndStylusInputProvider.cs
- CodeIterationStatement.cs
- DurableDispatcherAddressingFault.cs
- FixedTextPointer.cs
- WindowAutomationPeer.cs
- ObjectViewListener.cs
- ModelUtilities.cs
- StringCollectionMarkupSerializer.cs
- FormsAuthenticationTicket.cs
- CachingHintValidation.cs
- DataGridItemAttachedStorage.cs
- HandlerFactoryWrapper.cs
- GcSettings.cs
- OdbcPermission.cs
- PresentationTraceSources.cs
- IdnMapping.cs
- WSFederationHttpBindingCollectionElement.cs
- CallbackException.cs
- TaskScheduler.cs
- RowCache.cs
- Solver.cs
- SaveFileDialog.cs
- TriggerActionCollection.cs
- OperationPerformanceCounters.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- WinFormsComponentEditor.cs
- Calendar.cs
- FullTrustAssembly.cs
- WindowsSecurityToken.cs
- RemotingAttributes.cs
- GridErrorDlg.cs
- Int32KeyFrameCollection.cs
- Composition.cs
- FontUnit.cs
- IPAddress.cs
- LassoHelper.cs
- StubHelpers.cs
- ClickablePoint.cs
- DataObjectCopyingEventArgs.cs
- CompiledXpathExpr.cs
- FtpWebResponse.cs
- CodeAssignStatement.cs
- EncodingInfo.cs
- ProviderCommandInfoUtils.cs
- PassportPrincipal.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PolicyChain.cs
- ToolStripItem.cs
- ProcessActivityTreeOptions.cs
- TransformCryptoHandle.cs
- SmiContext.cs
- DefaultCompensation.cs
- HttpCookiesSection.cs
- DatatypeImplementation.cs
- XmlSchemaInferenceException.cs
- Brush.cs
- ContextToken.cs
- MarkedHighlightComponent.cs
- ModulesEntry.cs
- _TLSstream.cs
- CoreChannel.cs
- DataRelationPropertyDescriptor.cs
- WebWorkflowRole.cs
- ThreadInterruptedException.cs
- ReferenceConverter.cs
- ComPlusSynchronizationContext.cs
- HttpHandlerActionCollection.cs
- HtmlTableCell.cs
- PointLightBase.cs
- Popup.cs
- XmlNodeComparer.cs
- DriveNotFoundException.cs
- XmlValidatingReader.cs
- ValidatingReaderNodeData.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- WindowsListViewGroupSubsetLink.cs
- AuthorizationRule.cs
- EqualityArray.cs
- EditorZone.cs
- ToolStripComboBox.cs
- Logging.cs
- DesignBindingConverter.cs
- Deflater.cs
- iisPickupDirectory.cs
- XmlSchemaComplexContent.cs
- HuffmanTree.cs
- ApplicationManager.cs
- TemplateKeyConverter.cs
- NumericUpDown.cs
- BitVec.cs
- SqlTriggerAttribute.cs
- AssertFilter.cs
- ServiceHostFactory.cs
- SecurityUtils.cs
- InvalidOperationException.cs