Class DuplicateDetector
Detect duplicates or similar items in database or external systems
Namespace: SuperOffice.CRM.Data.Util.Duplicates
Assembly: SoDataBase.dll
Syntax
public class DuplicateDetector : Object
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)