Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Profile / ProfileProvider.cs / 1 / ProfileProvider.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* ProfileProvider
*
* Copyright (c) 2002 Microsoft Corporation
*/
namespace System.Web.Profile
{
using System.Security.Principal;
using System.Security.Permissions;
using System.Collections;
using System.Collections.Specialized;
using System.Web.Configuration;
using System.Web.Util;
using System.Web.Security;
using System.Web.Compilation;
using System.Configuration;
using System.Configuration.Provider;
using System.Reflection;
using System.CodeDom;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public abstract class ProfileProvider : SettingsProvider
{
public abstract int DeleteProfiles (ProfileInfoCollection profiles);
public abstract int DeleteProfiles (string[] usernames);
public abstract int DeleteInactiveProfiles (ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate);
public abstract int GetNumberOfInactiveProfiles (ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate);
public abstract ProfileInfoCollection GetAllProfiles (ProfileAuthenticationOption authenticationOption, int pageIndex, int pageSize, out int totalRecords);
public abstract ProfileInfoCollection GetAllInactiveProfiles (ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords);
public abstract ProfileInfoCollection FindProfilesByUserName (ProfileAuthenticationOption authenticationOption, string usernameToMatch, int pageIndex, int pageSize, out int totalRecords);
public abstract ProfileInfoCollection FindInactiveProfilesByUserName(ProfileAuthenticationOption authenticationOption, string usernameToMatch, DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords);
}
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class ProfileProviderCollection : SettingsProviderCollection
{
public override void Add(ProviderBase provider)
{
if( provider == null )
{
throw new ArgumentNullException( "provider" );
}
if( !( provider is ProfileProvider ) )
{
throw new ArgumentException(SR.GetString(SR.Provider_must_implement_type, typeof(ProfileProvider).ToString()), "provider");
}
base.Add( provider );
}
new public ProfileProvider this[string name]
{
get
{
return (ProfileProvider) base[name];
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* ProfileProvider
*
* Copyright (c) 2002 Microsoft Corporation
*/
namespace System.Web.Profile
{
using System.Security.Principal;
using System.Security.Permissions;
using System.Collections;
using System.Collections.Specialized;
using System.Web.Configuration;
using System.Web.Util;
using System.Web.Security;
using System.Web.Compilation;
using System.Configuration;
using System.Configuration.Provider;
using System.Reflection;
using System.CodeDom;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public abstract class ProfileProvider : SettingsProvider
{
public abstract int DeleteProfiles (ProfileInfoCollection profiles);
public abstract int DeleteProfiles (string[] usernames);
public abstract int DeleteInactiveProfiles (ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate);
public abstract int GetNumberOfInactiveProfiles (ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate);
public abstract ProfileInfoCollection GetAllProfiles (ProfileAuthenticationOption authenticationOption, int pageIndex, int pageSize, out int totalRecords);
public abstract ProfileInfoCollection GetAllInactiveProfiles (ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords);
public abstract ProfileInfoCollection FindProfilesByUserName (ProfileAuthenticationOption authenticationOption, string usernameToMatch, int pageIndex, int pageSize, out int totalRecords);
public abstract ProfileInfoCollection FindInactiveProfilesByUserName(ProfileAuthenticationOption authenticationOption, string usernameToMatch, DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords);
}
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class ProfileProviderCollection : SettingsProviderCollection
{
public override void Add(ProviderBase provider)
{
if( provider == null )
{
throw new ArgumentNullException( "provider" );
}
if( !( provider is ProfileProvider ) )
{
throw new ArgumentException(SR.GetString(SR.Provider_must_implement_type, typeof(ProfileProvider).ToString()), "provider");
}
base.Add( provider );
}
new public ProfileProvider this[string name]
{
get
{
return (ProfileProvider) base[name];
}
}
}
}
// 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
- CatalogZoneBase.cs
- CngProperty.cs
- _Semaphore.cs
- SQLMembershipProvider.cs
- ConfigurationValidatorAttribute.cs
- initElementDictionary.cs
- CollectionBase.cs
- PrimitiveXmlSerializers.cs
- Peer.cs
- HMACRIPEMD160.cs
- DefaultCommandConverter.cs
- IntegerValidatorAttribute.cs
- ZipIOFileItemStream.cs
- PrintDialog.cs
- ImageSourceConverter.cs
- TableCellAutomationPeer.cs
- SafeCryptoHandles.cs
- DbInsertCommandTree.cs
- IsolatedStorageFile.cs
- AppSettingsSection.cs
- FontStyles.cs
- CapacityStreamGeometryContext.cs
- DrawingBrush.cs
- Property.cs
- FlowLayoutPanel.cs
- TypeValidationEventArgs.cs
- HelpEvent.cs
- Models.cs
- PartialCachingControl.cs
- SqlParameterizer.cs
- DataTemplateSelector.cs
- WebSysDisplayNameAttribute.cs
- Encoding.cs
- XmlComplianceUtil.cs
- RequestQueryProcessor.cs
- ParallelEnumerableWrapper.cs
- BaseTreeIterator.cs
- DataGridViewCellValidatingEventArgs.cs
- XMLSchema.cs
- RequestContext.cs
- CompatibleIComparer.cs
- Constraint.cs
- DataBinding.cs
- Sequence.cs
- ArrayMergeHelper.cs
- ValidationResult.cs
- MessageSecurityOverHttp.cs
- AccessViolationException.cs
- MouseGestureConverter.cs
- DependencyProperty.cs
- HtmlInputControl.cs
- Mutex.cs
- Assembly.cs
- RecordManager.cs
- AVElementHelper.cs
- FontFamilyIdentifier.cs
- XPathNodePointer.cs
- FocusWithinProperty.cs
- PriorityChain.cs
- ContentFileHelper.cs
- ReferenceAssemblyAttribute.cs
- XmlTypeAttribute.cs
- GenericPrincipal.cs
- CodeDomSerializerException.cs
- TraversalRequest.cs
- Constraint.cs
- SqlVersion.cs
- AssemblyFilter.cs
- Operator.cs
- RelationshipFixer.cs
- TextDecorationCollection.cs
- RelationshipSet.cs
- TableItemPatternIdentifiers.cs
- ProjectionCamera.cs
- DefaultShape.cs
- Brush.cs
- PlatformCulture.cs
- ThreadAttributes.cs
- SelectionGlyph.cs
- PowerStatus.cs
- Int16Converter.cs
- ExpandSegment.cs
- DataSourceDesigner.cs
- CodeAttributeArgumentCollection.cs
- translator.cs
- EllipseGeometry.cs
- RequiredFieldValidator.cs
- DrawingCollection.cs
- SystemIPv6InterfaceProperties.cs
- RuntimeUtils.cs
- HtmlInputButton.cs
- CaseInsensitiveComparer.cs
- FileUtil.cs
- AmbiguousMatchException.cs
- SkewTransform.cs
- Duration.cs
- UpdatePanelControlTrigger.cs
- VisualBasicSettingsConverter.cs
- ImageMap.cs
- ObjectDataSourceFilteringEventArgs.cs