Table of Contents

Class MenuBuilder

Namespace
The.WPF.Shell
Assembly
Instagile.WPF.dll
public static class MenuBuilder
Inheritance
MenuBuilder
Inherited Members

Properties

ScreenLinkTokens

public static IReadOnlyDictionary<string, string> ScreenLinkTokens { get; }

Property Value

IReadOnlyDictionary<string, string>

Methods

public static string AddScreenLink(this ISubmenuBuilder builder, string title, Func<IServices, IScreenController> createController, Func<IServices, bool> accessPredicate = null, string id1 = "", int id2 = 0)

Parameters

builder ISubmenuBuilder
title string
createController Func<IServices, IScreenController>
accessPredicate Func<IServices, bool>
id1 string
id2 int

Returns

string
public static string AddScreenLink<T>(this ISubmenuBuilder builder, string title, Func<IServices, T> createController, Action<IServices, T> onAfterDisplay, Func<IServices, bool> accessPredicate = null, string id1 = "", int id2 = 0) where T : IScreenController

Parameters

builder ISubmenuBuilder
title string
createController Func<IServices, T>
onAfterDisplay Action<IServices, T>
accessPredicate Func<IServices, bool>
id1 string
id2 int

Returns

string

Type Parameters

T
public static void AddWizardLink<T>(this ISubmenuBuilder builder, string title, Func<ISurface, IWizard<T>> createWizard)

Parameters

builder ISubmenuBuilder
title string
createWizard Func<ISurface, IWizard<T>>

Type Parameters

T

Default(IServices, IPrincipal, IMenuBuilder)

public static void Default(IServices services, IPrincipal principal, IMenuBuilder builder)

Parameters

services IServices
principal IPrincipal
builder IMenuBuilder
public static void TriggerScreenLink(this IServices self, string token)

Parameters

self IServices
token string