Interface ISyncProvider<TSyncItem>
Интерфейс провайдера синхронизации.
Namespace: Terrasoft.Sync
Assembly: Terrasoft.Sync.dll
Syntax
public interface ISyncProvider<TSyncItem>
Type Parameters
Name | Description |
---|---|
TSyncItem |
Remarks
Обеспечивает взаимодействие с хранилищем данных. Изолирует SyncAgent от деталей реализации хранилища данных.
Properties
StoreId
Идентификатор хранилища.
Declaration
Guid StoreId { get; }
Property Value
Type | Description |
---|---|
System.Guid |
Version
Дата последней синхронизации для провайдера.
Declaration
DateTime Version { get; set; }
Property Value
Type | Description |
---|---|
System.DateTime |
Remarks
Синхронизируются только те записи, которые изменились, начиная с этой даты.
Methods
ApplyChanges(SyncContext, TSyncItem)
Применяет изменения в хранилище.
Declaration
void ApplyChanges(SyncContext context, TSyncItem syncItem)
Parameters
Type | Name | Description |
---|---|---|
SyncContext | context | |
TSyncItem | syncItem |
CommitChanges(SyncContext)
Завершает применение изменений.
Declaration
void CommitChanges(SyncContext context)
Parameters
Type | Name | Description |
---|---|---|
SyncContext | context | Контекст синхронизации. |
EnumerateChanges(SyncContext)
Возвращает перечислитель объектов синхронизации хранилища.
Declaration
IEnumerable<TSyncItem> EnumerateChanges(SyncContext context)
Parameters
Type | Name | Description |
---|---|---|
SyncContext | context | Контекст синхронизации. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<TSyncItem> | Перечислитель объектов синхронизации хранилища. |