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 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.
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
- StylusEditingBehavior.cs
- ConsumerConnectionPoint.cs
- BulletedListEventArgs.cs
- SchemaNames.cs
- AppDomainProtocolHandler.cs
- WebPartDescription.cs
- ContractsBCL.cs
- SafeFindHandle.cs
- MiniParameterInfo.cs
- Nullable.cs
- SortedSet.cs
- LayoutEditorPart.cs
- PerfProviderCollection.cs
- BitmapEffectGroup.cs
- ObjectListGeneralPage.cs
- RotateTransform3D.cs
- AuthenticatedStream.cs
- Publisher.cs
- XPathAncestorQuery.cs
- SqlIdentifier.cs
- ConfigXmlSignificantWhitespace.cs
- CqlLexer.cs
- ToolStripStatusLabel.cs
- WebServiceParameterData.cs
- PublisherMembershipCondition.cs
- ContentElement.cs
- FunctionDescription.cs
- ObjectToken.cs
- AdornerPresentationContext.cs
- TagMapCollection.cs
- Pair.cs
- PageParserFilter.cs
- UnsafeNativeMethods.cs
- cache.cs
- RemotingAttributes.cs
- ThrowHelper.cs
- MappedMetaModel.cs
- GrabHandleGlyph.cs
- BaseTreeIterator.cs
- RegexMatchCollection.cs
- CompressionTransform.cs
- Point3DAnimationBase.cs
- SoundPlayerAction.cs
- CryptoKeySecurity.cs
- SqlMethodCallConverter.cs
- DataObject.cs
- DictionaryManager.cs
- Deflater.cs
- CodeComment.cs
- SignatureToken.cs
- EdmPropertyAttribute.cs
- MailMessageEventArgs.cs
- LogPolicy.cs
- ResponseStream.cs
- DrawingContextDrawingContextWalker.cs
- XmlUnspecifiedAttribute.cs
- DateTimeFormat.cs
- ContentOnlyMessage.cs
- PerformanceCounterManager.cs
- ActivityStateRecord.cs
- DesignerTransactionCloseEvent.cs
- ApplicationContext.cs
- XmlDataDocument.cs
- EdmEntityTypeAttribute.cs
- ChangeBlockUndoRecord.cs
- OAVariantLib.cs
- NavigationService.cs
- NamedObject.cs
- ObjectPropertyMapping.cs
- DataViewManager.cs
- HitTestParameters3D.cs
- Int64Animation.cs
- PersonalizationAdministration.cs
- XsdCachingReader.cs
- WindowPattern.cs
- SiteOfOriginPart.cs
- SchemaNotation.cs
- XpsException.cs
- SapiAttributeParser.cs
- CustomValidator.cs
- LayoutEvent.cs
- DateRangeEvent.cs
- XamlStream.cs
- ResourceAssociationSet.cs
- ActivityDesignerLayoutSerializers.cs
- JsonReaderWriterFactory.cs
- ValueQuery.cs
- SessionPageStatePersister.cs
- RuntimeVariablesExpression.cs
- CompositeDataBoundControl.cs
- TableNameAttribute.cs
- Aggregates.cs
- DetailsViewRow.cs
- SafeProcessHandle.cs
- IListConverters.cs
- PropertyChange.cs
- BrowserCapabilitiesCompiler.cs
- EdgeProfileValidation.cs
- LiteralControl.cs
- IntSecurity.cs