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
- WindowsFormsLinkLabel.cs
- EncodingTable.cs
- PeerConnector.cs
- UserControl.cs
- ListViewCommandEventArgs.cs
- TreeViewDesigner.cs
- DesignerActionUIService.cs
- FixedDSBuilder.cs
- CommentEmitter.cs
- PasswordRecovery.cs
- URLString.cs
- ProgressiveCrcCalculatingStream.cs
- ListBoxItem.cs
- InkCollectionBehavior.cs
- MessageDescriptionCollection.cs
- FrameworkElementFactoryMarkupObject.cs
- Transaction.cs
- DynamicUpdateCommand.cs
- DataGridViewCellPaintingEventArgs.cs
- TerminatingOperationBehavior.cs
- BamlTreeMap.cs
- SymbolPair.cs
- ControlValuePropertyAttribute.cs
- AutomationTextAttribute.cs
- DbProviderFactory.cs
- CompiledAction.cs
- MenuTracker.cs
- EventHandlersStore.cs
- SqlNotificationEventArgs.cs
- SizeValueSerializer.cs
- QilReference.cs
- LexicalChunk.cs
- WebPartMinimizeVerb.cs
- Button.cs
- XamlToRtfParser.cs
- AppDomainAttributes.cs
- ApplicationDirectory.cs
- CharacterHit.cs
- TypeSystemProvider.cs
- FrameworkTextComposition.cs
- JoinTreeNode.cs
- RuntimeArgumentHandle.cs
- AnnotationResourceCollection.cs
- HtmlTableCell.cs
- DataPager.cs
- CmsInterop.cs
- DbModificationClause.cs
- HwndSubclass.cs
- ProtocolsConfigurationEntry.cs
- XmlSchemaAttributeGroup.cs
- StrokeNodeData.cs
- ResourceAssociationSetEnd.cs
- CalendarAutoFormatDialog.cs
- SrgsNameValueTag.cs
- Vector.cs
- WindowsStatic.cs
- DirectoryNotFoundException.cs
- DateTimeStorage.cs
- Membership.cs
- ZoneButton.cs
- DeclarativeConditionsCollection.cs
- CodeExpressionStatement.cs
- SystemNetworkInterface.cs
- ChtmlTextWriter.cs
- EntityDataSourceDesigner.cs
- ParameterExpression.cs
- TransactionException.cs
- XamlTreeBuilderBamlRecordWriter.cs
- BitmapEffectDrawingContextWalker.cs
- BindingSource.cs
- Sql8ConformanceChecker.cs
- OleDbMetaDataFactory.cs
- TraceUtils.cs
- BooleanFunctions.cs
- ConvertersCollection.cs
- XmlElementList.cs
- InlineObject.cs
- StrokeNode.cs
- ListViewItemCollectionEditor.cs
- XmlSchemaComplexContentRestriction.cs
- Link.cs
- GlyphTypeface.cs
- FormatControl.cs
- EntityConnectionStringBuilderItem.cs
- ApplicationProxyInternal.cs
- RewritingSimplifier.cs
- DateTimeUtil.cs
- CatalogZoneBase.cs
- TextCompositionEventArgs.cs
- QilReference.cs
- View.cs
- QueryOutputWriterV1.cs
- PageRanges.cs
- GraphicsState.cs
- _DisconnectOverlappedAsyncResult.cs
- DoWorkEventArgs.cs
- DataGridViewBand.cs
- Walker.cs
- MD5CryptoServiceProvider.cs
- StackOverflowException.cs