コード例 #1
0
        public async Task Raise <TData>(Event <TData> @event, TData data, CancellationToken cancellationToken = default(CancellationToken))
        {
            var eventContext = new EventContextProxy <TInstance, TData>(this, @event, data, cancellationToken);

            using (eventContext)
            {
                await _machine.RaiseEvent(eventContext).ConfigureAwait(false);
            }
        }
コード例 #2
0
        public async Task Raise(Event @event, CancellationToken cancellationToken = default)
        {
            var eventContext = new EventContextProxy <TInstance>(this, @event, cancellationToken);

            using (eventContext)
            {
                await _machine.RaiseEvent(eventContext).ConfigureAwait(false);
            }
        }
コード例 #3
0
        public Task Raise <TData>(Event <TData> @event, TData data)
        {
            var eventContext = new EventContextProxy <TInstance, TData>(this, @event, data);

            return(_machine.RaiseEvent(eventContext));
        }
コード例 #4
0
        public Task Raise(Event @event)
        {
            var eventContext = new EventContextProxy <TInstance>(this, @event);

            return(_machine.RaiseEvent(eventContext));
        }