Поделиться через


Метод TryAddTrackedFilter

При переопределении в производном классе указывает поставщику источника данных, какие фильтры отслеживаются конечной репликой.

Пространство имен:  Microsoft.Synchronization
Сборка:  Microsoft.Synchronization (в Microsoft.Synchronization.dll)

Синтаксис

'Декларация
Function TryAddTrackedFilter ( _
    filter As ISyncFilter _
) As Boolean
'Применение
Dim instance As IFilterTrackingProvider
Dim filter As ISyncFilter
Dim returnValue As Boolean

returnValue = instance.TryAddTrackedFilter(filter)
bool TryAddTrackedFilter(
    ISyncFilter filter
)
bool TryAddTrackedFilter(
    ISyncFilter^ filter
)
abstract TryAddTrackedFilter : 
        filter:ISyncFilter -> bool 
function TryAddTrackedFilter(
    filter : ISyncFilter
) : boolean

Параметры

Возвращаемое значение

Тип System. . :: . .Boolean
Значение true, если поставщик источника отслеживает фильтр, указанный параметром filter. В противном случае значение false.

Замечания

Платформа Sync Framework вызывает метод TryAddTrackedFilter поставщика источника один раз для каждого фильтра, отслеживаемого конечной репликой.

Примеры

В следующем примере производится проверка отслеживания фильтра исходной репликой. Если этот фильтр отслеживается, то он добавляется в список фильтров, обновляемых во время синхронизации.

Public Function TryAddTrackedFilter(ByVal filter As ISyncFilter) As Boolean Implements IFilterTrackingProvider.TryAddTrackedFilter
    Dim isTracked As Boolean = False
    For Each addressFilter As AddressFilter In _ContactStore.TrackedFilters
        If addressFilter.IsIdentical(filter) Then
            _filterKeyMap.AddFilter(addressFilter)
            isTracked = True
            Exit For
        End If
    Next
    Return isTracked
End Function
public bool TryAddTrackedFilter(ISyncFilter filter)
{
    bool isTracked = false;
    foreach (AddressFilter addressFilter in _ContactStore.TrackedFilters)
    {
        if (addressFilter.IsIdentical(filter))
        {
            _filterKeyMap.AddFilter(addressFilter);
            isTracked = true;
            break;
        }
    }
    return isTracked;
}

См. также

Справочник

IFilterTrackingProvider Интерфейс

Элементы IFilterTrackingProvider

Пространство имен Microsoft.Synchronization