Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Role / WebWorkflowRole.cs / 1305376 / WebWorkflowRole.cs
using System; using System.Collections.Generic; using System.Text; using System.Threading; using System.Workflow.Runtime; using System.Workflow.Runtime.Hosting; using System.Web.Security; using System.Security.Principal; using System.Configuration.Provider; namespace System.Workflow.Activities { [Serializable] public class WebWorkflowRole : WorkflowRole { private string m_roleName; private string m_roleProvider; public override string Name { get { return this.m_roleName; } set { if (value == null) throw new ArgumentNullException("value"); this.m_roleName = value; } } public string RoleProvider { get { return this.m_roleProvider; } set { this.m_roleProvider = value; } } public WebWorkflowRole(string roleName) { if (null == roleName) { throw new ArgumentNullException("roleName"); } this.m_roleName = roleName; this.m_roleProvider = null; } public WebWorkflowRole(string roleName, string provider) { if (null == roleName) { throw new ArgumentNullException("roleName"); } this.m_roleName = roleName; this.m_roleProvider = provider; } public override IListGetIdentities() { List identities = new List (); System.Web.Security.RoleProvider rp = GetRoleProvider(); identities.AddRange(rp.GetUsersInRole(Name)); return identities; } public override bool IncludesIdentity(string identity) { System.Web.Security.RoleProvider rp = GetRoleProvider(); return rp.IsUserInRole(identity, Name); } private System.Web.Security.RoleProvider GetRoleProvider() { if (this.RoleProvider == null) return System.Web.Security.Roles.Provider; RoleProvider rp = Roles.Providers[this.RoleProvider]; if (rp == null) throw new ProviderException(SR.GetString(SR.Error_RoleProviderNotAvailableOrEnabled, this.RoleProvider)); return rp; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections.Generic; using System.Text; using System.Threading; using System.Workflow.Runtime; using System.Workflow.Runtime.Hosting; using System.Web.Security; using System.Security.Principal; using System.Configuration.Provider; namespace System.Workflow.Activities { [Serializable] public class WebWorkflowRole : WorkflowRole { private string m_roleName; private string m_roleProvider; public override string Name { get { return this.m_roleName; } set { if (value == null) throw new ArgumentNullException("value"); this.m_roleName = value; } } public string RoleProvider { get { return this.m_roleProvider; } set { this.m_roleProvider = value; } } public WebWorkflowRole(string roleName) { if (null == roleName) { throw new ArgumentNullException("roleName"); } this.m_roleName = roleName; this.m_roleProvider = null; } public WebWorkflowRole(string roleName, string provider) { if (null == roleName) { throw new ArgumentNullException("roleName"); } this.m_roleName = roleName; this.m_roleProvider = provider; } public override IList GetIdentities() { List identities = new List (); System.Web.Security.RoleProvider rp = GetRoleProvider(); identities.AddRange(rp.GetUsersInRole(Name)); return identities; } public override bool IncludesIdentity(string identity) { System.Web.Security.RoleProvider rp = GetRoleProvider(); return rp.IsUserInRole(identity, Name); } private System.Web.Security.RoleProvider GetRoleProvider() { if (this.RoleProvider == null) return System.Web.Security.Roles.Provider; RoleProvider rp = Roles.Providers[this.RoleProvider]; if (rp == null) throw new ProviderException(SR.GetString(SR.Error_RoleProviderNotAvailableOrEnabled, this.RoleProvider)); return rp; } } } // 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
- ObfuscationAttribute.cs
- UITypeEditors.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- DES.cs
- IDQuery.cs
- ExclusiveCanonicalizationTransform.cs
- AllMembershipCondition.cs
- InvokePatternIdentifiers.cs
- ProfilePropertySettings.cs
- ContractAdapter.cs
- datacache.cs
- TimeSpanFormat.cs
- ComponentManagerBroker.cs
- TypeFieldSchema.cs
- ExternalCalls.cs
- UIElementCollection.cs
- Context.cs
- ProviderUtil.cs
- Exceptions.cs
- CompilerLocalReference.cs
- EntityContainer.cs
- LogManagementAsyncResult.cs
- XmlCharCheckingReader.cs
- WebPartMenu.cs
- ColumnWidthChangedEvent.cs
- IssuanceTokenProviderState.cs
- MemberJoinTreeNode.cs
- FreezableCollection.cs
- SimpleLine.cs
- RowUpdatedEventArgs.cs
- TextBoxAutoCompleteSourceConverter.cs
- TextDecorations.cs
- Semaphore.cs
- Vector3DConverter.cs
- RoutedEventConverter.cs
- AssociationType.cs
- BaseWebProxyFinder.cs
- IPHostEntry.cs
- DBParameter.cs
- RijndaelManagedTransform.cs
- RoleService.cs
- Util.cs
- ConfigurationElementProperty.cs
- WebConfigurationFileMap.cs
- UnaryNode.cs
- ItemCheckedEvent.cs
- RadioButton.cs
- COM2Enum.cs
- AddInControllerImpl.cs
- WhiteSpaceTrimStringConverter.cs
- SynchronizedDispatch.cs
- XmlDocumentType.cs
- StringFreezingAttribute.cs
- StringComparer.cs
- DesignBindingConverter.cs
- securitycriticaldata.cs
- FieldMetadata.cs
- TcpHostedTransportConfiguration.cs
- GridViewRowPresenterBase.cs
- SelectionListDesigner.cs
- GenericsInstances.cs
- RequestQueue.cs
- ReflectionTypeLoadException.cs
- embossbitmapeffect.cs
- TraceRecord.cs
- ColumnPropertiesGroup.cs
- XmlReflectionMember.cs
- InvalidOperationException.cs
- SqlCacheDependencySection.cs
- UnsafeNativeMethods.cs
- WindowsHyperlink.cs
- BaseValidator.cs
- DelegateHelpers.Generated.cs
- TextWriterEngine.cs
- NullableLongSumAggregationOperator.cs
- BufferedConnection.cs
- OleStrCAMarshaler.cs
- TrustLevelCollection.cs
- ManagedFilter.cs
- DataGridColumn.cs
- UIElementAutomationPeer.cs
- LongCountAggregationOperator.cs
- ResourcePermissionBase.cs
- DesignUtil.cs
- SafeFileMapViewHandle.cs
- ConfigViewGenerator.cs
- DirectoryInfo.cs
- XmlDocumentFragment.cs
- WebPartTransformerCollection.cs
- WebPartCancelEventArgs.cs
- LeftCellWrapper.cs
- BidirectionalDictionary.cs
- SoapClientMessage.cs
- DNS.cs
- StandardMenuStripVerb.cs
- SqlRewriteScalarSubqueries.cs
- Assert.cs
- SqlExpressionNullability.cs
- HttpResponseHeader.cs
- HuffCodec.cs