Table of Contents

Interface IThreeRulesRelationships

Namespace
Geotab.Checkmate.ObjectModel.Exceptions
Assembly
Geotab.Checkmate.ObjectModel.dll

Defines the relationships among three Rule.

public interface IThreeRulesRelationships

Methods

AddRelationshipAsync(Rule, Rule, Rule)

Adds a new three-way relationship.

Task<bool> AddRelationshipAsync(Rule rule1, Rule rule2, Rule rule3)

Parameters

rule1 Rule

The rule1.

rule2 Rule

The rule2.

rule3 Rule

The rule3.

Returns

Task<bool>

true if relationship didn't exist and was successfully added, false otherwise.

GetAllRelationshipsAsync()

Gets all the existing rules relationships.

Task<IEnumerable<(Rule Rule1, Rule Rule2, Rule Rule3)>> GetAllRelationshipsAsync()

Returns

Task<IEnumerable<(Rule Rule1, Rule Rule2, Rule Rule3)>>

The existing three-way rules relationships.

GetRelationshipsAsync(Rule)

Gets the existing relationships of a Rule.

Task<IEnumerable<(Rule Rule1, Rule Rule2)>> GetRelationshipsAsync(Rule rule)

Parameters

rule Rule

The rule.

Returns

Task<IEnumerable<(Rule Rule1, Rule Rule2)>>

The relationships for the provided Rule.

RemoveRelationshipAsync(Rule, Rule, Rule)

Removes a three-way relationship.

Task<bool> RemoveRelationshipAsync(Rule rule1, Rule rule2, Rule rule3)

Parameters

rule1 Rule

The rule1.

rule2 Rule

The rule2.

rule3 Rule

The rule3.

Returns

Task<bool>

true if relationship existed and was successfully removed, false otherwise.