C# Класс DesignConsistencyChecker.Framework.Checker

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
BeginRegisterRuleDlls ( IEnumerable dllPaths ) : Task

Loads rule DLL files and instantiates all classes which implements IMgaRule. Async version. Use RegisterCancel token source to cancel the execution. RolesRegistered event is fired when finished if successful.

CheckRule ( RuleDescriptor selectedRule, List &ruleFeedbacks, List &checkerFeedbacks ) : void
CheckRules ( IEnumerable selectedRules, List &ruleFeedbacks, List &checkerFeedbacks ) : void
Checker ( MgaFCO model, MgaProject project, IMgaTraceability traceability = null, CyPhyGUIs logger = null ) : System
RefreshChildrenCache ( ) : void
RegisterRuleDll ( string dllPath ) : void
RegisterRuleDlls ( IEnumerable dllPaths ) : void

Loads rule DLL files and instantiates all classes which implements IMgaRule. Synchron version.

RegisterRulesForAssembly ( Assembly asm, string name ) : void
RegisterRulesForTypes ( IEnumerable types, string name ) : void

Защищенные методы

Метод Описание
OnRulesRegistered ( ) : void

Приватные методы

Метод Описание
CallElaborator ( MgaProject project, MgaFCO currentobj, MgaFCOs selectedobjs, int param, bool expand = true ) : bool
CheckRule ( List ruleFeedbacks, List checkerFeedbacks, RuleDescriptor rule ) : void
GetAllChildren ( MgaModel root ) : List>.Dictionary

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

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

Loads rule DLL files and instantiates all classes which implements IMgaRule. Async version. Use RegisterCancel token source to cancel the execution. RolesRegistered event is fired when finished if successful.
public BeginRegisterRuleDlls ( IEnumerable dllPaths ) : Task
dllPaths IEnumerable /// - Filename list (if the ruledll is in the same directory) /// exampleRule.dll /// - Filenames with ABSOLUTE path. /// c:\exampleRule.dll ///
Результат Task

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

public CheckRule ( RuleDescriptor selectedRule, List &ruleFeedbacks, List &checkerFeedbacks ) : void
selectedRule DesignConsistencyChecker.DesignRule.RuleDescriptor
ruleFeedbacks List
checkerFeedbacks List
Результат void

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

public CheckRules ( IEnumerable selectedRules, List &ruleFeedbacks, List &checkerFeedbacks ) : void
selectedRules IEnumerable
ruleFeedbacks List
checkerFeedbacks List
Результат void

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

public Checker ( MgaFCO model, MgaProject project, IMgaTraceability traceability = null, CyPhyGUIs logger = null ) : System
model MgaFCO
project MgaProject
traceability IMgaTraceability
logger CyPhyGUIs
Результат System

OnRulesRegistered() защищенный Метод

protected OnRulesRegistered ( ) : void
Результат void

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

public RefreshChildrenCache ( ) : void
Результат void

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

public RegisterRuleDll ( string dllPath ) : void
dllPath string
Результат void

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

Loads rule DLL files and instantiates all classes which implements IMgaRule. Synchron version.
public RegisterRuleDlls ( IEnumerable dllPaths ) : void
dllPaths IEnumerable /// - Filename list (if the ruledll is in the same directory) /// exampleRule.dll /// - Filenames with ABSOLUTE path. /// c:\exampleRule.dll ///
Результат void

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

public RegisterRulesForAssembly ( Assembly asm, string name ) : void
asm System.Reflection.Assembly
name string
Результат void

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

public RegisterRulesForTypes ( IEnumerable types, string name ) : void
types IEnumerable
name string
Результат void