1. Stylelabs.M.Sdk.Fluent.Models

Class FluentMemberGroup

Defines the fluent member group type.

Inheritance

object

FluentMemberGroup

Namespace: StylelabsStylelabs.MSdkFluentModels

Assembly: Stylelabs.M.Sdk.Fluent.dll

Syntax

public class FluentMemberGroup

Constructors

FluentMemberGroup(IMemberGroup)

Initializes a new instance of the FluentMemberGroup class.

Declaration

public FluentMemberGroup(IMemberGroup memberGroup)

Parameters

TypeNameDescription
IMemberGroupmemberGroupThe member group.

Properties

ContentGroup

Declaration

public string ContentGroup { get; set; }

Property Value

TypeDescription
string

IsConditional

Declaration

public bool IsConditional { get; }

Property Value

TypeDescription
bool

IsSecured

Declaration

public bool IsSecured { get; set; }

Property Value

TypeDescription
bool

IsSystemOwned

Declaration

public bool IsSystemOwned { get; set; }

Property Value

TypeDescription
bool

Labels

Declaration

public IDictionary<CultureInfo, string> Labels { get; }

Property Value

TypeDescription
IDictionary<, >CultureInfostring

Name

Declaration

public string Name { get; set; }

Property Value

TypeDescription
string

Object

Gets the IMemberGroup.

Declaration

public IMemberGroup Object { get; }

Property Value

TypeDescription
IMemberGroup

Methods

AddPropertyDefinition(string, Action)

Adds a property definition.

Declaration

public FluentMemberGroup AddPropertyDefinition<TDefinition>(string name, Action<TDefinition> initializer = null) where TDefinition : IPropertyDefinition, new()

Parameters

TypeNameDescription
stringnameThe name of the property definition.
Action<>initializerThe property definition initializer.

Returns

Type Parameters

NameDescription
TDefinitionThe definition type.

AddRelationDefinition(string, RelationRole, FluentEntityDefinition, Action)

Adds a relation definition.

Declaration

public FluentMemberGroup AddRelationDefinition(string name, RelationRole role, FluentEntityDefinition entityDefinition, Action<IRelationDefinition> initializer = null)

Parameters

TypeNameDescription
stringnameThe name of the relation definition.
RelationRoleroleThe role.
FluentEntityDefinitionentityDefinitionThe entity definition.
Action<>IRelationDefinitioninitializerThe relation definition initializer.

Returns

RemoveDefinition(string)

Removes a member definition by its name.

Declaration

public FluentMemberGroup RemoveDefinition(string name)

Parameters

TypeNameDescription
stringnameThe name of the member definition.

Returns

Extension Methods

FluentMemberGroupExtensions.AssertPropertyExists(FluentMemberGroup, string)

FluentMemberGroupExtensions.AssertRelationExists(FluentMemberGroup, string, RelationRole?, FluentEntityDefinition)

If you have suggestions for improving this article, let us know!