1
0
mirror of synced 2024-12-23 01:33:07 +01:00
Tapeti/Tapeti.Flow/IFlowHandlerContext.cs

37 lines
927 B
C#
Raw Normal View History

2019-08-15 12:04:03 +02:00
using System;
using System.Reflection;
using Tapeti.Config;
namespace Tapeti.Flow
{
/// <summary>
/// Provides information about the handler for the flow.
/// </summary>
public interface IFlowHandlerContext : IDisposable
{
/// <summary>
/// Provides access to the Tapeti config.
/// </summary>
ITapetiConfig Config { get; }
/// <summary>
/// An instance of the controller which starts or continues the flow.
/// </summary>
object? Controller { get; }
2019-08-15 12:04:03 +02:00
/// <summary>
/// Information about the method which starts or continues the flow.
/// </summary>
MethodInfo Method { get; }
/// <summary>
/// Access to the message context if this is a continuated flow.
2019-08-15 12:04:03 +02:00
/// Will be null when in a starting flow.
/// </summary>
IMessageContext? MessageContext { get; }
2019-08-15 12:04:03 +02:00
}
}