Skip to content

Class SuiteScaffoldPlan

Namespace: Cephalon.Abstractions.AppModel.Scaffolding
Assembly: Cephalon.Abstractions.dll

Describes a suite-level scaffold plan for coordinated multi-service Cephalon solutions.

public sealed class SuiteScaffoldPlan

objectSuiteScaffoldPlan

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

SuiteScaffoldPlan(string, string, string, IReadOnlyList<SuiteScaffoldService>, IReadOnlyList<ScaffoldProject>?, IReadOnlyList<ScaffoldFolder>?, IReadOnlyList<string>?, IReadOnlyDictionary<string, string>?)

Section titled “ SuiteScaffoldPlan(string, string, string, IReadOnlyList<SuiteScaffoldService>, IReadOnlyList<ScaffoldProject>?, IReadOnlyList<ScaffoldFolder>?, IReadOnlyList<string>?, IReadOnlyDictionary<string, string>?)”

Creates a suite-level scaffold plan.

[JsonConstructor]
public SuiteScaffoldPlan(string id, string displayName, string description, IReadOnlyList<SuiteScaffoldService> services, IReadOnlyList<ScaffoldProject>? sharedProjects = null, IReadOnlyList<ScaffoldFolder>? sharedFolders = null, IReadOnlyList<string>? conventions = null, IReadOnlyDictionary<string, string>? metadata = null)

id string

The stable suite-scaffold identifier.

displayName string

The human-readable suite-scaffold name.

description string

The suite-scaffold description.

services IReadOnlyList<SuiteScaffoldService>

The service slots emitted by the suite scaffold.

sharedProjects IReadOnlyList<ScaffoldProject>?

The shared projects emitted outside individual services.

sharedFolders IReadOnlyList<ScaffoldFolder>?

The shared folders emitted outside individual services.

conventions IReadOnlyList<string>?

The conventions implied by the suite scaffold.

metadata IReadOnlyDictionary<string, string>?

Optional suite-scaffold metadata.

Gets the conventions implied by the suite scaffold.

public IReadOnlyList<string> Conventions { get; }

IReadOnlyList<string>

Gets the suite-scaffold description.

public string Description { get; }

string

Gets the human-readable suite-scaffold name.

public string DisplayName { get; }

string

Gets the stable suite-scaffold identifier.

public string Id { get; }

string

Gets optional suite-scaffold metadata.

public IReadOnlyDictionary<string, string> Metadata { get; }

IReadOnlyDictionary<string, string>

Gets the service slots emitted by the suite scaffold.

public IReadOnlyList<SuiteScaffoldService> Services { get; }

IReadOnlyList<SuiteScaffoldService>

Gets the shared folders emitted outside individual services.

public IReadOnlyList<ScaffoldFolder> SharedFolders { get; }

IReadOnlyList<ScaffoldFolder>

Gets the shared projects emitted outside individual services.

public IReadOnlyList<ScaffoldProject> SharedProjects { get; }

IReadOnlyList<ScaffoldProject>