Table of Contents

Class ProjectCatalogService

Namespace
Cress.Execution
Assembly
Cress.Execution.dll
public sealed class ProjectCatalogService
Inheritance
ProjectCatalogService
Inherited Members

Constructors

ProjectCatalogService(ProjectLocator, ConfigLoader, ProfileLoader, FlowParser, FlowNormalizer, CapabilityParser, StepManifestParser, FixtureManifestParser, StepRegistry)

public ProjectCatalogService(ProjectLocator projectLocator, ConfigLoader configLoader, ProfileLoader profileLoader, FlowParser flowParser, FlowNormalizer flowNormalizer, CapabilityParser capabilityParser, StepManifestParser stepManifestParser, FixtureManifestParser fixtureManifestParser, StepRegistry stepRegistry)

Parameters

projectLocator ProjectLocator
configLoader ConfigLoader
profileLoader ProfileLoader
flowParser FlowParser
flowNormalizer FlowNormalizer
capabilityParser CapabilityParser
stepManifestParser StepManifestParser
fixtureManifestParser FixtureManifestParser
stepRegistry StepRegistry

Methods

Load(string, string?, bool)

public OperationResult<ProjectCatalog> Load(string startDirectory, string? profileName = null, bool strict = false)

Parameters

startDirectory string
profileName string
strict bool

Returns

OperationResult<ProjectCatalog>

SelectFlows(ProjectCatalog, string?, string?, ICollection<Diagnostic>?)

public IReadOnlyList<NormalizedFlow> SelectFlows(ProjectCatalog catalog, string? flowPath, string? tag, ICollection<Diagnostic>? diagnostics = null)

Parameters

catalog ProjectCatalog
flowPath string
tag string
diagnostics ICollection<Diagnostic>

Returns

IReadOnlyList<NormalizedFlow>