Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- safex509handles.cs
- Triplet.cs
- UInt32Storage.cs
- DesignerUtils.cs
- XsdDuration.cs
- TitleStyle.cs
- DateTimeUtil.cs
- HtmlFormParameterReader.cs
- SimpleType.cs
- PointAnimationBase.cs
- ArrangedElement.cs
- Comparer.cs
- CodeSnippetCompileUnit.cs
- SHA256Cng.cs
- SamlDoNotCacheCondition.cs
- SchemaAttDef.cs
- XsltCompileContext.cs
- PolyLineSegmentFigureLogic.cs
- JsonMessageEncoderFactory.cs
- UIElementParagraph.cs
- Empty.cs
- BindingMAnagerBase.cs
- XPathNodePointer.cs
- StateMachine.cs
- TableItemStyle.cs
- XmlReaderSettings.cs
- NativeRecognizer.cs
- MetafileHeader.cs
- dsa.cs
- TextRunTypographyProperties.cs
- Listbox.cs
- SafeUserTokenHandle.cs
- PropertyIDSet.cs
- base64Transforms.cs
- AnnotationHighlightLayer.cs
- RuleInfoComparer.cs
- HtmlTableRow.cs
- NamespaceCollection.cs
- AssemblyCache.cs
- DataGridViewColumnHeaderCell.cs
- TextElement.cs
- SectionRecord.cs
- VScrollBar.cs
- DataGridViewCell.cs
- FormatterConverter.cs
- HostUtils.cs
- FixedSOMContainer.cs
- ClientSideProviderDescription.cs
- HwndHostAutomationPeer.cs
- updatecommandorderer.cs
- TransactionTable.cs
- OdbcReferenceCollection.cs
- SafeLocalMemHandle.cs
- TextTreeTextBlock.cs
- ISAPIWorkerRequest.cs
- COM2ColorConverter.cs
- ResourceAttributes.cs
- EncodingNLS.cs
- DataGridViewUtilities.cs
- ChangeNode.cs
- EntityDataSourceSelectingEventArgs.cs
- List.cs
- DocumentOrderQuery.cs
- Section.cs
- FontSourceCollection.cs
- TileBrush.cs
- HeaderUtility.cs
- ISessionStateStore.cs
- FrameworkObject.cs
- SHA256Cng.cs
- BrowserCapabilitiesCompiler.cs
- EditorPart.cs
- MexServiceChannelBuilder.cs
- DiagnosticTraceSource.cs
- DebuggerAttributes.cs
- BindingNavigator.cs
- StreamingContext.cs
- FolderNameEditor.cs
- TraceProvider.cs
- AesCryptoServiceProvider.cs
- JpegBitmapDecoder.cs
- SupportsPreviewControlAttribute.cs
- GridItemPatternIdentifiers.cs
- DESCryptoServiceProvider.cs
- QilFactory.cs
- smtppermission.cs
- SizeF.cs
- ClusterRegistryConfigurationProvider.cs
- PenLineJoinValidation.cs
- BehaviorService.cs
- SineEase.cs
- ECDiffieHellmanCng.cs
- UnderstoodHeaders.cs
- MessageBuffer.cs
- FusionWrap.cs
- PageMediaSize.cs
- OpenTypeLayout.cs
- xmlfixedPageInfo.cs
- AppDomainFactory.cs
- Span.cs