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
- ActivityExecutionFilter.cs
- DataObjectAttribute.cs
- QueryComponents.cs
- returneventsaver.cs
- DataBoundControlHelper.cs
- RemotingConfiguration.cs
- GcSettings.cs
- WSHttpBindingBaseElement.cs
- PatternMatcher.cs
- DefaultHttpHandler.cs
- DataGridViewCellValueEventArgs.cs
- QilInvoke.cs
- PingReply.cs
- Expression.cs
- ScrollItemProviderWrapper.cs
- CodePropertyReferenceExpression.cs
- CodeParameterDeclarationExpressionCollection.cs
- ButtonFlatAdapter.cs
- WindowPattern.cs
- OutOfMemoryException.cs
- ClientScriptManager.cs
- FixedSOMTableRow.cs
- NavigationProgressEventArgs.cs
- CreateUserErrorEventArgs.cs
- PackageRelationshipSelector.cs
- SqlWebEventProvider.cs
- ConfigsHelper.cs
- BindingCompleteEventArgs.cs
- ColumnPropertiesGroup.cs
- HttpRuntime.cs
- LinearQuaternionKeyFrame.cs
- MultiBindingExpression.cs
- TextParaClient.cs
- DispatcherSynchronizationContext.cs
- oledbmetadatacolumnnames.cs
- SystemGatewayIPAddressInformation.cs
- ArrayHelper.cs
- LayoutSettings.cs
- TextRange.cs
- StringInfo.cs
- DBConnection.cs
- FormViewCommandEventArgs.cs
- FigureHelper.cs
- NullExtension.cs
- ContentDesigner.cs
- SendMailErrorEventArgs.cs
- FormViewInsertedEventArgs.cs
- Rect.cs
- ToolStripPanelRenderEventArgs.cs
- HtmlUtf8RawTextWriter.cs
- GridLengthConverter.cs
- ComboBoxAutomationPeer.cs
- ZipFileInfoCollection.cs
- LinqDataSourceDeleteEventArgs.cs
- SymbolEqualComparer.cs
- HttpResponseHeader.cs
- RotateTransform.cs
- WinOEToolBoxItem.cs
- UnsafeNativeMethods.cs
- VisualTarget.cs
- SectionRecord.cs
- NoResizeHandleGlyph.cs
- StylusButtonEventArgs.cs
- XmlSerializerFactory.cs
- FixedSOMElement.cs
- Rotation3D.cs
- InstanceKeyCollisionException.cs
- RemoteWebConfigurationHostServer.cs
- SafeHandle.cs
- InvalidateEvent.cs
- ColorKeyFrameCollection.cs
- EntityViewGenerationAttribute.cs
- WebControlAdapter.cs
- loginstatus.cs
- Size3DConverter.cs
- InvalidWMPVersionException.cs
- CodeFieldReferenceExpression.cs
- KeyInfo.cs
- SQLMoneyStorage.cs
- nulltextcontainer.cs
- TemplateKeyConverter.cs
- TerminatorSinks.cs
- Parameter.cs
- AsymmetricKeyExchangeDeformatter.cs
- DependencyPropertyChangedEventArgs.cs
- MulticastOption.cs
- ComNativeDescriptor.cs
- Int32AnimationBase.cs
- RemoteX509Token.cs
- ActivityDesigner.cs
- RegexCompiler.cs
- COSERVERINFO.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- TcpConnectionPoolSettingsElement.cs
- QilTypeChecker.cs
- PointLightBase.cs
- ToolStripDropDown.cs
- ILGenerator.cs
- DataGridColumnCollection.cs
- COM2ExtendedBrowsingHandler.cs