logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class EnsuringMenuTransitionateToView

    Decorator around the menu transition use case that ensures the target menu's visual instance exists — building it lazily if needed — before delegating to the inner transition.
    This keeps lazy-instantiation responsibility in the orchestration layer and out of the view: Serenity.Menu.Infrastructure.Views only expresses the intent to transition.

    Inheritance
    object
    EnsuringMenuTransitionateToView
    Implements
    ISyncUseCase<MenuTransitionateToViewInput>
    IUseCase
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.Menu.Application.UseCases
    Assembly: Serenity.Menu.Application.dll
    Syntax
    public class EnsuringMenuTransitionateToView : ISyncUseCase<MenuTransitionateToViewInput>, IUseCase

    Constructors

    EnsuringMenuTransitionateToView(ISyncUseCase<MenuTransitionateToViewInput>, IMenuInstanceGate)

    Initializes a new decorator wrapping inner and guarded by gate.

    Declaration
    public EnsuringMenuTransitionateToView(ISyncUseCase<MenuTransitionateToViewInput> inner, IMenuInstanceGate gate)
    Parameters
    Type Name Description
    ISyncUseCase<MenuTransitionateToViewInput> inner

    The inner menu transition use case to delegate to.

    IMenuInstanceGate gate

    The menu instance gate that ensures the target view exists before showing it.

    Exceptions
    Type Condition
    ArgumentNullException

    Thrown when inner or gate is null.

    Methods

    Execute(MenuTransitionateToViewInput)

    Ensures the target view exists, then runs the inner transition only if the instance is available.
    If the gate returns false (a non-fatal build failure) the transition is aborted atomically, leaving the current menu visible. Exceptions from the gate (fail-loud contexts) propagate.

    Declaration
    public void Execute(MenuTransitionateToViewInput input)
    Parameters
    Type Name Description
    MenuTransitionateToViewInput input

    The transition input carrying the source and target menu ids.

    Implements

    ISyncUseCase<TInput>
    IUseCase
    In this article
    © 2026 Serenity. All Rights Reserved