Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- TypeLibConverter.cs
- UserControl.cs
- SchemaTypeEmitter.cs
- TimerEventSubscription.cs
- UIElementParagraph.cs
- ProgressBarHighlightConverter.cs
- DataColumnPropertyDescriptor.cs
- DashStyles.cs
- ModelItemImpl.cs
- TextProperties.cs
- InArgument.cs
- DecimalFormatter.cs
- SafeRightsManagementHandle.cs
- GAC.cs
- Pair.cs
- DataContractSet.cs
- ButtonBaseAutomationPeer.cs
- ByteConverter.cs
- FragmentQueryKB.cs
- Group.cs
- HtmlShim.cs
- ReliableInputConnection.cs
- CustomValidator.cs
- Polyline.cs
- Executor.cs
- DeclarativeExpressionConditionDeclaration.cs
- ApplicationSecurityInfo.cs
- SettingsPropertyCollection.cs
- XmlSchemaValidator.cs
- IsolationInterop.cs
- BitmapFrame.cs
- NegotiationTokenAuthenticatorState.cs
- RotateTransform.cs
- Rfc4050KeyFormatter.cs
- DisplayInformation.cs
- DataKey.cs
- XmlCharCheckingWriter.cs
- InvariantComparer.cs
- SchemaMapping.cs
- RegistryPermission.cs
- CompilerWrapper.cs
- CmsUtils.cs
- ExpandedProjectionNode.cs
- TagMapCollection.cs
- RadioButton.cs
- TraceHandlerErrorFormatter.cs
- SystemWebExtensionsSectionGroup.cs
- WebEventTraceProvider.cs
- ChannelOptions.cs
- Utilities.cs
- SplayTreeNode.cs
- NeutralResourcesLanguageAttribute.cs
- SR.Designer.cs
- WebHttpSecurity.cs
- SendKeys.cs
- CompositeControl.cs
- LowerCaseStringConverter.cs
- DatagridviewDisplayedBandsData.cs
- MetadataCacheItem.cs
- JobDuplex.cs
- ConfigurationStrings.cs
- XmlSerializerSection.cs
- SiteIdentityPermission.cs
- ExpressionLexer.cs
- FileChangesMonitor.cs
- Point3DCollection.cs
- TraceEventCache.cs
- XmlSchemaAll.cs
- SortQueryOperator.cs
- COSERVERINFO.cs
- XmlElementAttributes.cs
- AddInSegmentDirectoryNotFoundException.cs
- _ProxyChain.cs
- SuppressIldasmAttribute.cs
- GridViewAutomationPeer.cs
- PropertyIDSet.cs
- XmlSchemaType.cs
- SmtpFailedRecipientsException.cs
- DeferredRunTextReference.cs
- SQLInt32Storage.cs
- TextModifier.cs
- ThemeDirectoryCompiler.cs
- ReadOnlyAttribute.cs
- SmiEventStream.cs
- EventLogReader.cs
- HttpMethodAttribute.cs
- CompilerCollection.cs
- DrawingServices.cs
- ByteStorage.cs
- AppDomainAttributes.cs
- SnapshotChangeTrackingStrategy.cs
- EdmType.cs
- FieldTemplateFactory.cs
- MetadataItemEmitter.cs
- DesignerSerializerAttribute.cs
- SQLString.cs
- TemplateBuilder.cs
- JsonFormatReaderGenerator.cs
- BindingManagerDataErrorEventArgs.cs
- ArrayHelper.cs