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
- DataControlFieldCell.cs
- HandlerWithFactory.cs
- MetadataProperty.cs
- ProfileProvider.cs
- OutputChannel.cs
- PropertyMap.cs
- SessionStateSection.cs
- DataGridViewSelectedRowCollection.cs
- AppDomainShutdownMonitor.cs
- DesignerTextWriter.cs
- DictionaryManager.cs
- Clipboard.cs
- ResourceExpression.cs
- PropertyInformation.cs
- TextAction.cs
- SqlDataAdapter.cs
- SerializationSectionGroup.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- CodeTypeReferenceExpression.cs
- EdmError.cs
- BindingManagerDataErrorEventArgs.cs
- DataColumnChangeEvent.cs
- TextTrailingCharacterEllipsis.cs
- ExtenderProvidedPropertyAttribute.cs
- ConstraintStruct.cs
- SelectionEditingBehavior.cs
- DataKeyArray.cs
- ValidatingPropertiesEventArgs.cs
- XmlSchemaInferenceException.cs
- SqlRewriteScalarSubqueries.cs
- MissingSatelliteAssemblyException.cs
- basevalidator.cs
- cache.cs
- Validator.cs
- CommonObjectSecurity.cs
- Compiler.cs
- ColumnClickEvent.cs
- FunctionUpdateCommand.cs
- DynamicActionMessageFilter.cs
- TreeNodeCollection.cs
- DynamicPhysicalDiscoSearcher.cs
- AnnotationService.cs
- RTLAwareMessageBox.cs
- XmlLanguageConverter.cs
- ToolboxDataAttribute.cs
- StreamUpdate.cs
- ParameterEditorUserControl.cs
- DataGrid.cs
- Viewport3DVisual.cs
- dtdvalidator.cs
- SafeLibraryHandle.cs
- LogicalExpr.cs
- XmlSerializerNamespaces.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- DataSourceHelper.cs
- EditorAttributeInfo.cs
- SQLMoneyStorage.cs
- OrCondition.cs
- Activity.cs
- UidPropertyAttribute.cs
- MemoryFailPoint.cs
- EntityProviderServices.cs
- Triplet.cs
- SHA256Managed.cs
- StylusPointCollection.cs
- __Filters.cs
- XmlSchemaComplexContentExtension.cs
- EncryptedData.cs
- Registry.cs
- TableCellCollection.cs
- SettingsContext.cs
- M3DUtil.cs
- TextBoxBase.cs
- StateWorkerRequest.cs
- ExtensionMethods.cs
- TextServicesProperty.cs
- TableChangeProcessor.cs
- HandlerBase.cs
- unsafenativemethodsother.cs
- TextRunProperties.cs
- SectionRecord.cs
- TcpStreams.cs
- StructuredTypeEmitter.cs
- GridItem.cs
- EntityDataSourceMemberPath.cs
- NativeMethods.cs
- ControlEvent.cs
- TableItemPattern.cs
- mactripleDES.cs
- EllipseGeometry.cs
- EnumType.cs
- CompletedAsyncResult.cs
- VirtualDirectoryMappingCollection.cs
- CodeTypeParameterCollection.cs
- HtmlTable.cs
- Regex.cs
- XamlToRtfParser.cs
- CollectionViewGroupRoot.cs
- SettingsPropertyValueCollection.cs
- EntityDataSourceReferenceGroup.cs