Interface IRemoteItem
Интерфейс элемента внешнего хранилища.
Namespace: Terrasoft.Sync
Assembly: Terrasoft.Sync.dll
Syntax
public interface IRemoteItem
Properties
Action
Действие, которое необходимо выполнить над элементом.
Declaration
SyncAction Action { get; set; }
Property Value
Type | Description |
---|---|
SyncAction |
Id
Идентификатор элемента во внешнем хранилище.
Declaration
string Id { get; }
Property Value
Type | Description |
---|---|
System.String |
Schema
Описание схемы соответствия синхронизируемого элемента.
Declaration
SyncItemSchema Schema { get; }
Property Value
Type | Description |
---|---|
SyncItemSchema |
State
Действие, произведенное над элементом с даты последеней синхронизации.
Declaration
SyncState State { get; set; }
Property Value
Type | Description |
---|---|
SyncState |
Version
Версия элемента в текущем хранилище (дата последней модификации). Используется для сравнения двух элементов из разных хранилищ.
Declaration
DateTime Version { get; }
Property Value
Type | Description |
---|---|
System.DateTime |
Methods
FillLocalItem(SyncContext, ref LocalItem)
Заполняет элемент локального хранилища localItem
значениями элемента внешнего хранилища.
Используется для применения изменений в локальном хранилище.
Declaration
void FillLocalItem(SyncContext context, ref LocalItem localItem)
Parameters
Type | Name | Description |
---|---|---|
SyncContext | context | Контекст синхронизации. |
LocalItem | localItem | Элемент локального хранилища, который соответствует данному элементу внешнего хранилища. |
FillRemoteItem(SyncContext, LocalItem)
Заполняет элемент внешнего значениями из элемента локального хранилища localItem
.
Используется для применения изменений во внешнем хранилище.
Declaration
void FillRemoteItem(SyncContext context, LocalItem localItem)
Parameters
Type | Name | Description |
---|---|---|
SyncContext | context | Контекст синхронизации. |
LocalItem | localItem | Элемент локального хранилища, который соответствует данному элементу внешнего хранилища. |