IFilterTrackingProvider.TryAddTrackedFilter Method
When overridden in a derived class, informs the source provider which filters are tracked by the destination replica.
Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)
Syntax
'Declaration
Function TryAddTrackedFilter ( _
filter As ISyncFilter _
) As Boolean
'Usage
Dim instance As IFilterTrackingProvider
Dim filter As ISyncFilter
Dim returnValue As Boolean
returnValue = instance.TryAddTrackedFilter(filter)
bool TryAddTrackedFilter (
ISyncFilter filter
)
bool TryAddTrackedFilter (
ISyncFilter^ filter
)
boolean TryAddTrackedFilter (
ISyncFilter filter
)
function TryAddTrackedFilter (
filter : ISyncFilter
) : boolean
Parameters
- filter
A filter that is tracked by the destination replica.
Return Value
true when the source provider tracks the filter specified by filter. Otherwise, false.
Remarks
Sync Framework calls TryAddTrackedFilter on the source provider one time for each filter that is tracked by the destination replica.
Example
The following example checks whether the specified filter is tracked by the source replica. If it is tracked, the filter is added to the list of filters that are updated during synchronization.
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;
}
See Also
Reference
IFilterTrackingProvider Interface
IFilterTrackingProvider Members
Microsoft.Synchronization Namespace