Table of Contents

Interface IDuplicateDataService

Namespace
Ascon.Polynom.Web.Api.Data.Interfaces.Repository
Assembly
Ascon.Polynom.Web.Api.Data.dll

Представляет репозиторий для работы с поиском дубликатов.

public interface IDuplicateDataService : IDataService<IIdentifiableObject>, IDataService

Methods

DeleteDuplicatesAsync(List<IDuplicateObjectItem>, CancellationToken)

Производит удаление дублей.

Task DeleteDuplicatesAsync(List<IDuplicateObjectItem> items, CancellationToken cancellationToken = default)

Parameters

items List<IDuplicateObjectItem>

Список объектов для удаления.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

GetDuplicateSearchResultAsync(IIdentifiableObject, IIdentifiableObject, CancellationToken)

Возвращает результат поиска дублей.

Task<List<ISearchDuplicateItem>> GetDuplicateSearchResultAsync(IIdentifiableObject ownerScope, IIdentifiableObject sourceElement, CancellationToken cancellationToken = default)

Parameters

ownerScope IIdentifiableObject

Идентификатор области поиска.

sourceElement IIdentifiableObject

Идентификатор исходного элемента.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<List<ISearchDuplicateItem>>

JoinDuplicatesAsync(IAblePropertyValues, List<IDuplicateObjectItem>, List<IJoinPropertyItem>, List<IDuplicateObjectItem>, List<IJoinLinkItem>, List<IDuplicateObjectItem>, CancellationToken)

Производит объединение дублей с оригиналом.

Task JoinDuplicatesAsync(IAblePropertyValues values, List<IDuplicateObjectItem> elements, List<IJoinPropertyItem> properties, List<IDuplicateObjectItem> documents, List<IJoinLinkItem> links, List<IDuplicateObjectItem> viewPoints, CancellationToken cancellationToken = default)

Parameters

values IAblePropertyValues

Значения объединяемых свойств.

elements List<IDuplicateObjectItem>

Список объединяемых элементов.

properties List<IJoinPropertyItem>

Список объединяемых свойств.

documents List<IDuplicateObjectItem>

Список объединяемых документов.

links List<IJoinLinkItem>

Список объединяемых связей.

viewPoints List<IDuplicateObjectItem>

Список объединяемых представлений.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

ReplaceDuplicatesAsync(List<IDuplicateObjectItem>, CancellationToken)

Производит замену дублей оригиналом.

Task ReplaceDuplicatesAsync(List<IDuplicateObjectItem> items, CancellationToken cancellationToken = default)

Parameters

items List<IDuplicateObjectItem>

Список объектов для замены.

cancellationToken CancellationToken

Токен отмены.

Returns

Task