Context object that encapsulates all parameters required for building a Unity menu view.
Reduces parameter passing across builder methods by grouping related configuration into a single object.
Inheritance
UnityMenuBuildContext
Assembly: Serenity.UnityMenu.Infrastructure.dll
public class UnityMenuBuildContext
Constructors
UnityMenuBuildContext(IMenuServiceSettingsDefinition, IMenuSettingsDefinition, Dictionary<string, UiOption[]>, Canvas, MenuUseCases, IViewModel, IViewBrowserService, IEventDispatcherService, List<IFoundationActionDefinition>, string, IUiThemeDefinition)
Declaration
public UnityMenuBuildContext(IMenuServiceSettingsDefinition menuServiceSettings, IMenuSettingsDefinition menuSettings, Dictionary<string, UiOption[]> uiOptions, Canvas canvas, MenuUseCases menuUseCases, IViewModel viewModel, IViewBrowserService viewBrowserService, IEventDispatcherService eventDispatcherService, List<IFoundationActionDefinition> menuActions, string audioServiceId, IUiThemeDefinition theme)
Parameters
Properties
Declaration
public string AudioServiceId { get; }
Property Value
Declaration
public Canvas Canvas { get; }
Property Value
Declaration
public IEventDispatcherService EventDispatcherService { get; }
Property Value
Declaration
public List<IFoundationActionDefinition> MenuActions { get; }
Property Value
Declaration
public IMenuServiceSettingsDefinition MenuServiceSettings { get; }
Property Value
Declaration
public IMenuSettingsDefinition MenuSettings { get; }
Property Value
Declaration
public MenuUseCases MenuUseCases { get; }
Property Value
Declaration
public IUiThemeDefinition Theme { get; }
Property Value
Declaration
public Dictionary<string, UiOption[]> UiOptions { get; }
Property Value
Declaration
public IViewBrowserService ViewBrowserService { get; }
Property Value
Declaration
public IViewModel ViewModel { get; }
Property Value