InteractivityEvent<T>
The event that is published in case of an interactivity
request coming from the dynamic DOM.
using System.Threading.Tasks;
namespace AngleSharp.Dom.Events
{
public class InteractivityEvent<T> : Event
{
private Task _result;
public Task Result => _result;
public T Data { get; set; }
public InteractivityEvent(string eventName, T data)
: base(eventName, false, false)
{
Data = data;
}
public void SetResult(Task value)
{
if (_result != null)
_result = TaskEx.WhenAll(_result, value);
else
_result = value;
}
}
}