IFilterTrackingProvider.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
)
boolean TryAddTrackedFilter (
ISyncFilter filter
)
function TryAddTrackedFilter (
filter : ISyncFilter
) : boolean
パラメーター
- filter
同期先レプリカによって追跡されるフィルター。
戻り値
filter で指定されているフィルターを同期元プロバイダーが追跡する場合は true、それ以外の場合は false。
解説
Sync Framework は、同期先レプリカによって追跡される各フィルターに対して 1 回ずつ、同期元プロバイダーの 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 名前空間