C# Класс EPiCode.Relations.Core.RelationProviders.RelationProviderBase

Наследование: System.Configuration.Provider.ProviderBase
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_description string
_name string

Открытые методы

Метод Описание
AddRelation ( string rule, int pageLeft, int pageRight ) : void

Create a new relation between two pages in EPi

DeleteAll ( ) : void

Delete all rules

DeleteAll ( string rule ) : void

Delete all relations of a given rule

DeleteRelation ( Relation relationToDelete ) : void

Delete single relation

GetAllRelations ( string rule ) : List

Get all relations of a given rule

GetRelation ( Identity id ) : Relation

Get single relation

GetRelation ( string rule, int pageLeft, int pageRight ) : Relation

Get single relation

GetRelationPagesForPage ( int pageID, Rule rule ) : List

Get related page IDs for page

GetRelationPagesForPage ( int pageID, Rule rule, Rule direction ) : List

Get a list of all related pages through one direction of a given rule

GetRelationsCount ( string rule ) : int

Get number of relations for a rule

GetRelationsForPage ( int pageID ) : List

Get relations for given page

GetRelationsForPage ( int pageID, Rule rule ) : List

Get relations for given page

GetRelationsForPage ( int pageID, Rule rule, Rule dir ) : List

Get all page relations for the rule through a specific direction

GetRelationsForPageTwoHop ( int pageID, Rule firstRule, Rule firstDirection, Rule secondRule, Rule secondDirection ) : List

Get a list of all related pages through one direction of two given rules

RaiseOnAddedRelation ( RelationEventArgs e ) : void
RaiseOnAddingRelation ( RelationEventArgs e ) : void
RaiseOnDeletedRelation ( RelationEventArgs e ) : void
RaiseOnDeletingRelation ( RelationEventArgs e ) : void
RelationExists ( string rule, int pageLeft, int pageRight ) : bool

Check if a relation already exists

Save ( Relation relation ) : void

Save relation

Описание методов

AddRelation() публичный абстрактный Метод

Create a new relation between two pages in EPi
public abstract AddRelation ( string rule, int pageLeft, int pageRight ) : void
rule string Rule to use for new relation
pageLeft int Left side page
pageRight int Right side page
Результат void

DeleteAll() публичный абстрактный Метод

Delete all rules
public abstract DeleteAll ( ) : void
Результат void

DeleteAll() публичный абстрактный Метод

Delete all relations of a given rule
public abstract DeleteAll ( string rule ) : void
rule string
Результат void

DeleteRelation() публичный абстрактный Метод

Delete single relation
public abstract DeleteRelation ( Relation relationToDelete ) : void
relationToDelete Relation Relation to be deleted
Результат void

GetAllRelations() публичный абстрактный Метод

Get all relations of a given rule
public abstract GetAllRelations ( string rule ) : List
rule string Name of rule
Результат List

GetRelation() публичный абстрактный Метод

Get single relation
public abstract GetRelation ( Identity id ) : Relation
id Identity Relation ID
Результат Relation

GetRelation() публичный абстрактный Метод

Get single relation
public abstract GetRelation ( string rule, int pageLeft, int pageRight ) : Relation
rule string Rule
pageLeft int Left page
pageRight int Right page
Результат Relation

GetRelationPagesForPage() публичный абстрактный Метод

Get related page IDs for page
public abstract GetRelationPagesForPage ( int pageID, Rule rule ) : List
pageID int Page ID to get relations from
rule Rule Rule to get relations through
Результат List

GetRelationPagesForPage() публичный абстрактный Метод

Get a list of all related pages through one direction of a given rule
public abstract GetRelationPagesForPage ( int pageID, Rule rule, Rule direction ) : List
pageID int Page ID to get relations from
rule Rule Rule to get relations through
direction Rule Direction to search through
Результат List

GetRelationsCount() публичный абстрактный Метод

Get number of relations for a rule
public abstract GetRelationsCount ( string rule ) : int
rule string Rule to get number of relations of
Результат int

GetRelationsForPage() публичный абстрактный Метод

Get relations for given page
public abstract GetRelationsForPage ( int pageID ) : List
pageID int Page ID to fetch relations from
Результат List

GetRelationsForPage() публичный абстрактный Метод

Get relations for given page
public abstract GetRelationsForPage ( int pageID, Rule rule ) : List
pageID int Page ID to fetch relations from
rule Rule Relation rule to use
Результат List

GetRelationsForPage() публичный абстрактный Метод

Get all page relations for the rule through a specific direction
public abstract GetRelationsForPage ( int pageID, Rule rule, Rule dir ) : List
pageID int Page ID to get relations from
rule Rule Rule to get relations through
dir Rule
Результат List

GetRelationsForPageTwoHop() публичный абстрактный Метод

Get a list of all related pages through one direction of two given rules
public abstract GetRelationsForPageTwoHop ( int pageID, Rule firstRule, Rule firstDirection, Rule secondRule, Rule secondDirection ) : List
pageID int
firstRule Rule
firstDirection Rule
secondRule Rule
secondDirection Rule
Результат List

RaiseOnAddedRelation() публичный Метод

public RaiseOnAddedRelation ( RelationEventArgs e ) : void
e RelationEventArgs
Результат void

RaiseOnAddingRelation() публичный Метод

public RaiseOnAddingRelation ( RelationEventArgs e ) : void
e RelationEventArgs
Результат void

RaiseOnDeletedRelation() публичный Метод

public RaiseOnDeletedRelation ( RelationEventArgs e ) : void
e RelationEventArgs
Результат void

RaiseOnDeletingRelation() публичный Метод

public RaiseOnDeletingRelation ( RelationEventArgs e ) : void
e RelationEventArgs
Результат void

RelationExists() публичный абстрактный Метод

Check if a relation already exists
public abstract RelationExists ( string rule, int pageLeft, int pageRight ) : bool
rule string Rule to check
pageLeft int Left page to check
pageRight int Right page to check
Результат bool

Save() публичный абстрактный Метод

Save relation
public abstract Save ( Relation relation ) : void
relation Relation Relation to be saved
Результат void

Описание свойств

_description защищенное свойство

protected string _description
Результат string

_name защищенное свойство

protected string _name
Результат string