IHandleWithTask.cs 558 B

12345678910111213141516
  1. namespace Caliburn.Micro.Core {
  2. using System.Threading.Tasks;
  3. /// <summary>
  4. /// Denotes a class which can handle a particular type of message and uses a Task to do so.
  5. /// </summary>
  6. public interface IHandleWithTask<TMessage> : IHandle { //don't use contravariance here
  7. /// <summary>
  8. /// Handle the message with a Task.
  9. /// </summary>
  10. /// <param name="message">The message.</param>
  11. /// <returns>The Task that represents the operation.</returns>
  12. Task Handle(TMessage message);
  13. }
  14. }