Class DuplicateDetector
Default implementation of IDuplicateDetector
Implements
Inherited Members
Namespace: SuperOffice.CRM.Data.Util.Duplicates
Assembly: SoDataBase.BusinessLogic.dll
Syntax
public class DuplicateDetector : IDuplicateDetector
Constructors
DuplicateDetector(IServiceProvider, Type)
Default Constructor called by IDuplicateDetectorFactory
Declaration
public DuplicateDetector(IServiceProvider serviceProvider, Type ruleInterfaceType)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | |
| Type | ruleInterfaceType | Interface type for rules. Ex: IContactDuplicateRule |
Methods
CreateNewEntryAsync(DuplicateEntry)
Create a new entity in the superoffice database, based on a duplicateentry
Declaration
public Task<int> CreateNewEntryAsync(DuplicateEntry entry)
Parameters
| Type | Name | Description |
|---|---|---|
| DuplicateEntry | entry | Entry to create entity from |
Returns
| Type | Description |
|---|---|
| Task<int> | Primary key from superoffice database |
GetAvailableRulesAsync(CancellationToken)
Return all available rules for this entity
Declaration
public Task<IDuplicateRule[]> GetAvailableRulesAsync(CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<IDuplicateRule[]> | All available rules of the current type |
GetDuplicatesAsync(CancellationToken, params string[])
Get the entity duplicates
Declaration
public Task<DuplicateEntry[]> GetDuplicatesAsync(CancellationToken cancellationToken, params string[] value)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | |
| string[] | value | Value to be used for restrictions |
Returns
| Type | Description |
|---|---|
| Task<DuplicateEntry[]> | List of matching entries |
SetRulesStatusAsync(IDuplicateRule[], CancellationToken)
Set whether rules are active or not
Declaration
public static Task SetRulesStatusAsync(IDuplicateRule[] rules, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| IDuplicateRule[] | rules | Rules to update status for |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task |