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
- ManipulationDeltaEventArgs.cs
- SafeEventLogWriteHandle.cs
- GenericTypeParameterBuilder.cs
- ExecutionContext.cs
- AutoGeneratedFieldProperties.cs
- MdiWindowListItemConverter.cs
- HostedController.cs
- DecoderNLS.cs
- DocumentCollection.cs
- HideDisabledControlAdapter.cs
- XmlQueryContext.cs
- CollectionsUtil.cs
- CatalogZone.cs
- SizeConverter.cs
- StrongNameIdentityPermission.cs
- FontUnit.cs
- ListItemViewControl.cs
- DefaultValueAttribute.cs
- DataService.cs
- TemplateBamlTreeBuilder.cs
- Pens.cs
- FlowDocumentView.cs
- EventTrigger.cs
- AtomContentProperty.cs
- KeyValuePair.cs
- WsrmTraceRecord.cs
- Executor.cs
- RedistVersionInfo.cs
- SemanticValue.cs
- TypeExtensions.cs
- StateBag.cs
- ShapingEngine.cs
- diagnosticsswitches.cs
- TransformProviderWrapper.cs
- HttpStreamMessageEncoderFactory.cs
- InstanceDataCollection.cs
- ResourcesChangeInfo.cs
- SubstitutionList.cs
- DataBoundControlAdapter.cs
- ServiceModelTimeSpanValidator.cs
- MachineKeySection.cs
- SynchronizationHandlesCodeDomSerializer.cs
- ThreadExceptionDialog.cs
- ITreeGenerator.cs
- MILUtilities.cs
- DictionaryCustomTypeDescriptor.cs
- ProjectionRewriter.cs
- DataSourceCacheDurationConverter.cs
- HMACSHA384.cs
- ParallelTimeline.cs
- ContactManager.cs
- Int16KeyFrameCollection.cs
- InvalidPropValue.cs
- XmlElement.cs
- XmlMemberMapping.cs
- CultureInfoConverter.cs
- SerialPort.cs
- OleDbFactory.cs
- SqlMethodCallConverter.cs
- DateTimePicker.cs
- TextElement.cs
- MultiTrigger.cs
- KeyboardEventArgs.cs
- XPathDescendantIterator.cs
- HttpStreamXmlDictionaryReader.cs
- SqlServices.cs
- DataRelation.cs
- EventLogInformation.cs
- ApplicationHost.cs
- InvalidPropValue.cs
- BufferedReadStream.cs
- DataGridViewRowCancelEventArgs.cs
- GregorianCalendar.cs
- ColumnCollection.cs
- Transform3D.cs
- HostTimeoutsElement.cs
- DataTableReaderListener.cs
- AttachedPropertyMethodSelector.cs
- FixedSOMTableRow.cs
- RoleManagerEventArgs.cs
- IisTraceListener.cs
- DataGridTablesFactory.cs
- MappingModelBuildProvider.cs
- DrawToolTipEventArgs.cs
- StateManagedCollection.cs
- ZipIOFileItemStream.cs
- SystemColors.cs
- WindowInteropHelper.cs
- SQLDateTime.cs
- PropertyIdentifier.cs
- SettingsSection.cs
- tabpagecollectioneditor.cs
- ConfigXmlCDataSection.cs
- EdmSchemaAttribute.cs
- Events.cs
- BasicCellRelation.cs
- RelationshipWrapper.cs
- WebPart.cs
- OptimisticConcurrencyException.cs
- ClaimTypeRequirement.cs