Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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.
//
//-----------------------------------------------------------------------------
/*
* 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BatchServiceHost.cs
- IItemContainerGenerator.cs
- AdPostCacheSubstitution.cs
- SelectionBorderGlyph.cs
- XmlnsDictionary.cs
- TripleDES.cs
- WindowsAuthenticationEventArgs.cs
- AdjustableArrowCap.cs
- WebPartRestoreVerb.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- DeliveryRequirementsAttribute.cs
- DataGridrowEditEndingEventArgs.cs
- ByteRangeDownloader.cs
- FreezableDefaultValueFactory.cs
- RemotingServices.cs
- XamlVector3DCollectionSerializer.cs
- PnrpPeerResolverElement.cs
- EntityContainer.cs
- DateTime.cs
- ProxyAttribute.cs
- ImportCatalogPart.cs
- InputMethod.cs
- IdentityHolder.cs
- EmbeddedObject.cs
- Italic.cs
- FileRecordSequenceCompletedAsyncResult.cs
- OdbcInfoMessageEvent.cs
- ToolStripGripRenderEventArgs.cs
- CodeMethodInvokeExpression.cs
- DbProviderFactories.cs
- Int64Converter.cs
- CodeGenerator.cs
- SqlCharStream.cs
- CommandManager.cs
- TextRenderer.cs
- NamedElement.cs
- NativeMethods.cs
- CompressedStack.cs
- SynchronizedInputAdaptor.cs
- Html32TextWriter.cs
- GZipUtils.cs
- ResourcesBuildProvider.cs
- HighlightVisual.cs
- BooleanAnimationUsingKeyFrames.cs
- Int32RectConverter.cs
- Unit.cs
- DataList.cs
- SmiRequestExecutor.cs
- Location.cs
- DbRetry.cs
- StatusBarPanelClickEvent.cs
- Point4D.cs
- BindingListCollectionView.cs
- MulticastOption.cs
- CodeGenerator.cs
- FieldNameLookup.cs
- NameValueCollection.cs
- NameValueSectionHandler.cs
- SafeEventLogWriteHandle.cs
- RangeBaseAutomationPeer.cs
- LineInfo.cs
- SqlGatherConsumedAliases.cs
- ColumnResizeUndoUnit.cs
- ClientEventManager.cs
- DbTransaction.cs
- CloseCollectionAsyncResult.cs
- UniqueConstraint.cs
- DoubleLink.cs
- DescendentsWalkerBase.cs
- TokenBasedSet.cs
- CompiledIdentityConstraint.cs
- ContainerFilterService.cs
- Parameter.cs
- SecurityDocument.cs
- RC2.cs
- CompiledScopeCriteria.cs
- SqlBinder.cs
- StoryFragments.cs
- DataGridSortCommandEventArgs.cs
- StringAnimationBase.cs
- PointIndependentAnimationStorage.cs
- EventSetterHandlerConverter.cs
- ImageInfo.cs
- ComponentDispatcherThread.cs
- FileDialog_Vista.cs
- IOThreadScheduler.cs
- AccessDataSource.cs
- CompositeControl.cs
- WebBrowserPermission.cs
- ZipIOExtraFieldElement.cs
- SerialStream.cs
- XmlCustomFormatter.cs
- Vector3D.cs
- BrowserTree.cs
- ExternalException.cs
- TranslateTransform.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- UserControlParser.cs
- UInt16Converter.cs
- NominalTypeEliminator.cs