Skip to main content

CkEnumGraph

Namespace: Meshmakers.Octo.ConstructionKit.Contracts.DependencyGraph

Represents a construction kit enum in the dependency graph

public class CkEnumGraph

Inheritance Object → CkEnumGraph

Properties​

CkEnumId​

Gets or sets the construction kit id

public CkId<CkEnumId> CkEnumId { get; }

Property Value​

CkId<CkEnumId>

UseFlags​

When true the enum is handles as flags enum

public bool UseFlags { get; set; }

Property Value​

Boolean

IsExtensible​

When true the enum is extensible using the API

public bool IsExtensible { get; set; }

Property Value​

Boolean

Values​

Returns the values of the enum.

public ICollection<CkEnumValueDto> Values { get; }

Property Value​

ICollection<CkEnumValueDto>

Description​

An optional description of the enum

public string Description { get; set; }

Property Value​

String

Constructors​

CkEnumGraph(CkId<CkEnumId>, CkEnumDto)​

Creates a new instance of CkEnumGraph.

public CkEnumGraph(CkId<CkEnumId> ckEnumId, CkEnumDto enumDto)

Parameters​

ckEnumId CkId<CkEnumId>

enumDto CkEnumDto

CkEnumGraph(CkId<CkEnumId>, Boolean, Boolean, ICollection<CkEnumValueDto>, String)​

Creates a new instance of CkEnumGraph.

public CkEnumGraph(CkId<CkEnumId> ckEnumId, bool useFlags, bool isExtensible, ICollection<CkEnumValueDto> values, string description)

Parameters​

ckEnumId CkId<CkEnumId>

useFlags Boolean

isExtensible Boolean

values ICollection<CkEnumValueDto>

description String