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
itemsList<IDuplicateObjectItem>Список объектов для удаления.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetDuplicateSearchResultAsync(IIdentifiableObject, IIdentifiableObject, CancellationToken)
Возвращает результат поиска дублей.
Task<List<ISearchDuplicateItem>> GetDuplicateSearchResultAsync(IIdentifiableObject ownerScope, IIdentifiableObject sourceElement, CancellationToken cancellationToken = default)
Parameters
ownerScopeIIdentifiableObjectИдентификатор области поиска.
sourceElementIIdentifiableObjectИдентификатор исходного элемента.
cancellationTokenCancellationTokenТокен отмены.
Returns
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
valuesIAblePropertyValuesЗначения объединяемых свойств.
elementsList<IDuplicateObjectItem>Список объединяемых элементов.
propertiesList<IJoinPropertyItem>Список объединяемых свойств.
documentsList<IDuplicateObjectItem>Список объединяемых документов.
linksList<IJoinLinkItem>Список объединяемых связей.
viewPointsList<IDuplicateObjectItem>Список объединяемых представлений.
cancellationTokenCancellationTokenТокен отмены.
Returns
ReplaceDuplicatesAsync(List<IDuplicateObjectItem>, CancellationToken)
Производит замену дублей оригиналом.
Task ReplaceDuplicatesAsync(List<IDuplicateObjectItem> items, CancellationToken cancellationToken = default)
Parameters
itemsList<IDuplicateObjectItem>Список объектов для замены.
cancellationTokenCancellationTokenТокен отмены.