Show / Hide Table of Contents

Class DuplicateDetector

Default implementation of IDuplicateDetector

Inheritance
object
DuplicateDetector
Implements
IDuplicateDetector
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
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

Implements

IDuplicateDetector

Extension Methods

EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top