A Sandcastle Documented Class Library

# IMemberProvider TRecord, TFieldEnum, TFilterRule Interface

The base interface for account and group providers.

Namespace: Dundas.BI.AccountServices.Extensibility
Assembly: Dundas.BI.Core (in Dundas.BI.Core.dll) Version: 2.0.0.0 (10.0.0.1002)
Syntax
C#
VB
C++
F#
Copy

    public interface IMemberProvider<TRecord, TFieldEnum, TFilterRule>
    where TRecord : MembershipBaseObjectData
    where TFieldEnum : struct, new()
    where TFilterRule : QueryFilterRule<TFieldEnum>

    Public Interface IMemberProvider(Of TRecord As MembershipBaseObjectData, TFieldEnum As {Structure, New}, TFilterRule As QueryFilterRule(Of TFieldEnum))

    generic<typename TRecord, typename TFieldEnum, typename TFilterRule>
    where TRecord : MembershipBaseObjectData
    where TFieldEnum : value class, gcnew()
    where TFilterRule : QueryFilterRule<TFieldEnum>
    public interface class IMemberProvider

    type IMemberProvider<'TRecord, 'TFieldEnum, 'TFilterRule when 'TRecord : MembershipBaseObjectData when 'TFieldEnum : struct, new() when 'TFilterRule : QueryFilterRule<'TFieldEnum>> =  interface end

#### Type Parameters

TRecord
  The type of records managed by the provider.
TFieldEnum
  The enumeration used to specify fields for queries.
TFilterRule
  The type used to specify filters for queries.

The IMemberProvider
TRecord, TFieldEnum, TFilterRule
type exposes the following members.

Properties

| Name | Description
--- | --- | ---
| IsModifySupported | Gets a value indicating whether the provider supports saving changes.
| SupportedQueryOperations | Gets the query operations which are supported by the provider.

Top
Methods

| Name | Description
--- | --- | ---
| DeleteRecord | Deletes a record specified by its ID.
| GetAllRecords | Gets all records.
| GetById | Retrieves a list of records having the specified IDs.
| ImportRecord | Imports a record to the underlying storage mechanism.
| Query | Queries for records.
| QueryCount | Queries for the number of records matching a filter criteria.
| SaveRecord | Saves a record.

Top
See Also

#### Reference

Dundas.BI.AccountServices.Extensibility Namespace
Dundas.BI.AccountServices.Extensibility
IAccountsProvider
Dundas.BI.AccountServices.Extensibility
IGroupsProvider