Breyta

Deila með


PersonalizationProvider Class

Definition

Implements the basic functionality for a personalization provider.

public ref class PersonalizationProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class PersonalizationProvider : System.Configuration.Provider.ProviderBase
type PersonalizationProvider = class
    inherit ProviderBase
Public MustInherit Class PersonalizationProvider
Inherits ProviderBase
Inheritance
PersonalizationProvider
Derived

Remarks

This is the abstract base class that defines the required functionality of a personalization provider. A personalization provider both loads and stores personalization data on behalf of a WebPartPersonalization instance.

The base class defines standard behavior for a number of methods; only those methods that specifically deal with the underlying data store are marked abstract. This allows a developer to write a custom provider to interact with a specific data store, without needing to re-implement standard functionality used by the WebPartPersonalization class.

Notes to Implementers

You can derive from PersonalizationProvider and provide implementations for only the abstract methods defined in this class. The abstract methods deal specifically with saving and loading data to a physical data store, and with data store administration. A custom provider must be capable of manipulating personalization information in a manner that distinguishes Shared data from User data. Furthermore, a provider must segment personalization data by page as well as by application.

Implementations of PersonalizationProvider are tightly coupled to implementations of PersonalizationState because some personalization provider methods return instances of PersonalizationState-derived classes. To ease development of custom providers, the PersonalizationProvider base class includes a default implementation of the personalization logic and serialization/deserialization logic that is used directly by the WebPartPersonalization class. As a result, authoring a custom provider solely for the purpose of working with a different data store only requires implementation of the following abstract methods:

In all of these methods, if only a path is supplied, that indicates the shared personalization data for the page is being operated upon. If both a path and a username are passed to a method, then the user personalization data for the page should be acted upon. In the case of LoadPersonalizationBlobs(WebPartManager, String, String, Byte[], Byte[]), the shared data for the specified path should always be loaded, and optionally the user personalization data for the path should also be loaded if the username is not null.

All other abstract methods are intended for use only in administrative applications and are not used by the Web Parts infrastructure at run time. For an example of an implementation of a personalization provider, see the SqlPersonalizationProvider class.

Constructors

PersonalizationProvider()

Initializes a new instance of the PersonalizationProvider class.

Properties

ApplicationName

When overridden in a derived class, gets or sets the name of the application configured for the provider.

Description

Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

(Inherited from ProviderBase)
Name

Gets the friendly name used to refer to the provider during configuration.

(Inherited from ProviderBase)

Methods

CreateSupportedUserCapabilities()

Returns a list of WebPartUserCapability objects that represent the set of known capabilities used by the Web Parts control set.

DetermineInitialScope(WebPartManager, PersonalizationState)

Determines whether the initial personalization scope should be Shared or User scope.

DetermineUserCapabilities(WebPartManager)

Returns a dictionary containing WebPartUserCapability instances that represent the personalization-related capabilities of the currently executing user account.

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
FindState(PersonalizationScope, PersonalizationStateQuery, Int32, Int32, Int32)

When overridden in a derived class, returns a collection containing zero or more PersonalizationStateInfo-derived objects based on scope and specific query parameters.

GetCountOfState(PersonalizationScope, PersonalizationStateQuery)

When overridden in a derived class, returns the number of rows in the underlying data store that exist within the specified scope.

GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
Initialize(String, NameValueCollection)

Initializes the configuration builder.

(Inherited from ProviderBase)
LoadPersonalizationBlobs(WebPartManager, String, String, Byte[], Byte[])

When overridden in a derived class, loads raw personalization data from the underlying data store.

LoadPersonalizationState(WebPartManager, Boolean)

Loads the raw data from the underlying data store and converts that data into a PersonalizationState object.

MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
ResetPersonalizationBlob(WebPartManager, String, String)

When overridden in a derived class, deletes raw personalization data from the underlying data store.

ResetPersonalizationState(WebPartManager)

Resets personalization data to the underlying data store.

ResetState(PersonalizationScope, String[], String[])

When overridden in a derived class, deletes personalization state from the underlying data store based on the specified parameters.

ResetUserState(String, DateTime)

When overridden in a derived class, deletes Web Parts personalization data from the underlying data store based on the specified parameters.

SavePersonalizationBlob(WebPartManager, String, String, Byte[])

When overridden in a derived class, saves raw personalization data to the underlying data store.

SavePersonalizationState(PersonalizationState)

Saves personalization data to a data store.

ToString()

Returns a string that represents the current object.

(Inherited from Object)

Applies to

See also