Condividi tramite


Metodo IFilteredSimpleSyncProvider.IsItemInFilterScope

Quando sottoposto a override in una classe derivata, viene chiamato dal runtime di Sync Framework per determinare se un elemento soddisfa i criteri di filtro del provider.

Spazio dei nomi: Microsoft.Synchronization.SimpleProviders
Assembly: Microsoft.Synchronization.SimpleProviders (in microsoft.synchronization.simpleproviders.dll)

Sintassi

'Dichiarazione
Function IsItemInFilterScope ( _
    keyAndVersion As ItemFieldDictionary _
) As Boolean
'Utilizzo
Dim instance As IFilteredSimpleSyncProvider
Dim keyAndVersion As ItemFieldDictionary
Dim returnValue As Boolean

returnValue = instance.IsItemInFilterScope(keyAndVersion)
bool IsItemInFilterScope (
    ItemFieldDictionary keyAndVersion
)
bool IsItemInFilterScope (
    ItemFieldDictionary^ keyAndVersion
)
boolean IsItemInFilterScope (
    ItemFieldDictionary keyAndVersion
)
function IsItemInFilterScope (
    keyAndVersion : ItemFieldDictionary
) : boolean

Parametri

  • keyAndVersion
    Oggetto ItemFieldDictionary contenente la chiave e la versione dell'elemento da controllare.

Valore restituito

True se l'elemento soddisfa i criteri di filtro. In caso contrario, false.

Esempio

Nell'esempio di codice seguente viene innanzitutto specificata un'opzione di filtro di None. Ciò significa che gli elementi devono essere filtrati anche se sono già noti alla destinazione. Nell'esempio di codice viene quindi implementato il metodo IsItemInFilterScope che filtra gli elementi in base a uno dei valori di campi di elementi. Dopo avere definito il filtro, nell'esempio di codice viene implementato il metodo UseFilterThisSession. Ciò consente a un'applicazione di specificare se il filtro deve essere utilizzato in base a ogni singola sessione.

SimpleSyncProviderFilterOptions IFilteredSimpleSyncProvider.FilterOptions
{
    get
    {
        return SimpleSyncProviderFilterOptions.None;
    }
}

bool IFilteredSimpleSyncProvider.IsItemInFilterScope(ItemFieldDictionary KeyAndVersion)
{
    ulong itemId = (ulong)KeyAndVersion[1].Value;
    ItemData itemData = _store.Get(itemId);
    if (itemData["data"] == "3333")
    {
        return false;
    }

    return true;
}

bool IFilteredSimpleSyncProvider.UseFilterThisSession
{
    get
    {
        // Indicate whether a filter has been requested and agreed upon for this session.
        return ("" != _filter);
    }
}
Private ReadOnly Property FilterOptions() As SimpleSyncProviderFilterOptions Implements IFilteredSimpleSyncProvider.FilterOptions
    Get
        Return SimpleSyncProviderFilterOptions.None
    End Get
End Property

Private Function IsItemInFilterScope(ByVal KeyAndVersion As ItemFieldDictionary) As Boolean Implements IFilteredSimpleSyncProvider.IsItemInFilterScope
    Dim itemId As ULong = KeyAndVersion(1).Value
    Dim data As ItemData = _store.Get(itemId)
    If data("data") Is "3333" Then
        Return False
    End If

    Return True
End Function

Private ReadOnly Property UseFilterThisSession() As Boolean Implements IFilteredSimpleSyncProvider.UseFilterThisSession
    Get
        ' Indicate whether a filter has been requested and agreed upon for this session.
        Return "" Is _filter
    End Get
End Property

Vedere anche

Riferimento

Interfaccia IFilteredSimpleSyncProvider
Membri IFilteredSimpleSyncProvider
Spazio dei nomi Microsoft.Synchronization.SimpleProviders