コード例 #1
0
ファイル: State.cs プロジェクト: ikillforfood/Antykutasator
        public void Entry(ITransitionContext <TState, TEvent> context)
        {
            Ensure.ArgumentNotNull(context, "context");

            context.AddRecord(this.Id, RecordType.Enter);

            this.ExecuteEntryActions(context);
        }
コード例 #2
0
ファイル: State.cs プロジェクト: Gootopia/GooTrader
        public void Entry(ITransitionContext <TState, TEvent> context)
        {
            Guard.AgainstNullArgument("context", context);

            context.AddRecord(this.Id, RecordType.Enter);

            this.ExecuteEntryActions(context);
        }
コード例 #3
0
ファイル: State.cs プロジェクト: ikillforfood/Antykutasator
        public void Exit(ITransitionContext <TState, TEvent> context)
        {
            Ensure.ArgumentNotNull(context, "context");

            context.AddRecord(this.Id, RecordType.Exit);

            this.ExecuteExitActions(context);
            this.SetThisStateAsLastStateOfSuperState();
        }
コード例 #4
0
ファイル: State.cs プロジェクト: Gootopia/GooTrader
        public void Exit(ITransitionContext <TState, TEvent> context)
        {
            Guard.AgainstNullArgument("context", context);

            context.AddRecord(this.Id, RecordType.Exit);

            this.ExecuteExitActions(context);
            this.SetThisStateAsLastStateOfSuperState();
        }
コード例 #5
0
        public void Exit(
            IStateDefinition <TState, TEvent> stateDefinition,
            ITransitionContext <TState, TEvent> context,
            ILastActiveStateModifier <TState> lastActiveStateModifier)
        {
            Guard.AgainstNullArgument("context", context);

            context.AddRecord(stateDefinition.Id, RecordType.Exit);

            this.ExecuteExitActions(stateDefinition, context);
            SetThisStateAsLastStateOfSuperState(stateDefinition, lastActiveStateModifier);
        }
コード例 #6
0
ファイル: StateLogic.cs プロジェクト: wtjerry/statemachine
        public async Task Exit(
            IStateDefinition <TState, TEvent> stateDefinition,
            ITransitionContext <TState, TEvent> context,
            ILastActiveStateModifier <TState, TEvent> lastActiveStateModifier)
        {
            Guard.AgainstNullArgument("context", context);

            context.AddRecord(stateDefinition.Id, RecordType.Exit);

            await this.ExecuteExitActions(stateDefinition, context).ConfigureAwait(false);

            this.SetThisStateAsLastStateOfSuperState(stateDefinition, lastActiveStateModifier);
        }
コード例 #7
0
        public async Task Entry(
            IStateDefinition <TState, TEvent> stateDefinition,
            ITransitionContext <TState, TEvent> context)
        {
            Guard.AgainstNullArgument("context", context);

            context.AddRecord(stateDefinition.Id, RecordType.Enter);

            await this.extensionHost.ForEach(
                extension =>
                extension.EnteringState(stateDefinition, context));

            await this.ExecuteEntryActions(stateDefinition, context).ConfigureAwait(false);
        }
コード例 #8
0
        public void Entry(
            IStateDefinition <TState, TEvent> stateDefinition,
            ITransitionContext <TState, TEvent> context)
        {
            Guard.AgainstNullArgument("context", context);

            context.AddRecord(stateDefinition.Id, RecordType.Enter);

            this.extensionHost.ForEach(
                extension =>
                extension.EnteringState(stateDefinition, context));

            this.ExecuteEntryActions(stateDefinition, context);
        }
コード例 #9
0
ファイル: State.cs プロジェクト: tranpl/statemachine
        public void Entry(ITransitionContext <TState, TEvent> context)
        {
            Guard.AgainstNullArgument("context", context);

            context.AddRecord(this.Id, RecordType.Enter);

            this.extensionHost
            .ForEach(extension =>
                     extension.EnteringState(
                         this.stateMachineInformation,
                         this,
                         context));

            this.ExecuteEntryActions(context);
        }