MessageEvent
Represents the event arguments when receiving a message.
using AngleSharp.Attributes;
using AngleSharp.Extensions;
using System.Collections.Generic;
namespace AngleSharp.Dom.Events
{
[DomName("MessageEvent")]
public class MessageEvent : Event
{
[DomName("data")]
public object Data { get; set; }
[DomName("origin")]
public string Origin { get; set; }
[DomName("lastEventId")]
public string LastEventId { get; set; }
[DomName("source")]
public IWindow Source { get; set; }
[DomName("ports")]
public IMessagePort[] Ports { get; set; }
public MessageEvent()
{
}
public MessageEvent(string type, bool bubbles, bool cancelable, object data, string origin, string lastEventId, IWindow source, params IMessagePort[] ports)
{
Init(type, bubbles, cancelable, data, origin, lastEventId, source, ports);
}
[DomConstructor]
public MessageEvent(string type, IDictionary<string, object> eventInitDict = null)
: base(type, eventInitDict)
{
Data = eventInitDict.TryGet("data");
Origin = (eventInitDict.TryGet("origin") ?? string.Empty).ToString();
LastEventId = (eventInitDict.TryGet("lastEventId") ?? string.Empty).ToString();
Source = (eventInitDict.TryGet("source") as IWindow);
Ports = ((eventInitDict.TryGet("ports") as IMessagePort[]) ?? new IMessagePort[0]);
}
[DomName("initMessageEvent")]
public void Init(string type, bool bubbles, bool cancelable, object data, string origin, string lastEventId, IWindow source, params IMessagePort[] ports)
{
Init(type, bubbles, cancelable);
Data = data;
Origin = origin;
LastEventId = lastEventId;
Source = source;
Ports = ports;
}
}
}