Show / Hide Table of Contents

Class DuplicateDetector

Detect duplicates or similar items in database or external systems

Inheritance
Object
DuplicateDetector
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.dll
Syntax
public class DuplicateDetector

Constructors

DuplicateDetector(Type)

Constructor

Declaration
public DuplicateDetector(Type ruleInterfaceType)
Parameters
Type Name Description
Type ruleInterfaceType

Interface type for rules. Ex: IContactDuplicateRule

Methods

CreateNewEntry(DuplicateEntry)

Create a new entity in the superoffice database, based on a duplicateentry

Declaration
public int CreateNewEntry(DuplicateEntry entry)
Parameters
Type Name Description
DuplicateEntry entry

Entry to create entity from

Returns
Type Description
Int32

Primary key from superoffice database

GetAvailableRules()

Return all available rules for this entity

Declaration
public IDuplicateRule[] GetAvailableRules()
Returns
Type Description
IDuplicateRule[]

All available rules of the current type

GetDuplicates(String[])

Get the entity duplicates

Declaration
public DuplicateEntry[] GetDuplicates(params string[] value)
Parameters
Type Name Description
String[] value

Value to be used for restrictions

Returns
Type Description
DuplicateEntry[]

List of matching entries

SetRulesStatus(IDuplicateRule[])

Set whether rules are active or not

Declaration
public static void SetRulesStatus(IDuplicateRule[] rules)
Parameters
Type Name Description
IDuplicateRule[] rules

Rules to update status for

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