IFilteredSimpleSyncProvider.UseFilterThisSession 属性

在派生类中重写时,获取提供程序在此同步会话期间是否正在筛选数据项。

命名空间: Microsoft.Synchronization.SimpleProviders
程序集: Microsoft.Synchronization.SimpleProviders(在 microsoft.synchronization.simpleproviders.dll 中)

语法

声明
ReadOnly Property UseFilterThisSession As Boolean
用法
Dim instance As IFilteredSimpleSyncProvider
Dim value As Boolean

value = instance.UseFilterThisSession
bool UseFilterThisSession { get; }
property bool UseFilterThisSession {
    bool get ();
}
/** @property */
boolean get_UseFilterThisSession ()
function get UseFilterThisSession () : boolean

属性值

如果提供程序正在筛选项,则为 True。否则为 false

示例

下面的代码示例首先指定 None 的筛选器选项。这意味着项应该首先筛选出来,即使它们对于目标是已知的。该代码示例然后实现 IsItemInFilterScope 方法,该方法基于项字段值之一筛选出项。在定义筛选器后,该代码示例实现 UseFilterThisSession 方法。这使得应用程序可以指定是否应在每个会话的基础上使用筛选。

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

请参阅

参考

IFilteredSimpleSyncProvider 接口
IFilteredSimpleSyncProvider 成员
Microsoft.Synchronization.SimpleProviders 命名空间