public static void Enqueue(Element element, EventSettings settings) { if (!element.TryGetEvents(out var document)) { return; } document.NotifyHasEvent(); document.Enqueue(CreateDelta(element.Id, settings)); }
private static SubscribeDelta CreateDelta(string id, EventSettings settings) { return(new SubscribeDelta { ElementId = id, Settings = ClientEventSettings.CreateFrom(settings), DebounceInterval = settings.DebounceInterval, EvalFilter = settings.EvalFilter }); }
public PlugOptions(EventSettings settings) { Block = settings.Block; if (settings.BlockOptions != null) { BlockElementId = settings.BlockOptions.BlockedElementId; BlockHTML = settings.BlockOptions.ShowHtmlMessage; BlockShownId = settings.BlockOptions.ShowElementId; } LongRunning = settings.LongRunning; UploadFiles = settings.UploadFiles; }
public static ClientEventSettings CreateFrom(EventSettings settings) { var client = new ClientEventSettings { Block = settings.Block, EventName = settings.EventName, LongRunning = settings.LongRunning, Propagation = settings.Propagation, UploadFiles = settings.UploadFiles }; if (settings.BlockOptions == null) { return(client); } client.BlockElementId = settings.BlockOptions.BlockedElementId; client.BlockHTML = settings.BlockOptions.ShowHtmlMessage; client.BlockShownId = settings.BlockOptions.ShowElementId; return(client); }
public static void Enqueue(Document document, EventSettings settings) { document.NotifyHasEvent(); document.Enqueue(CreateDelta(string.Empty, settings)); }
/// <summary> /// Registers an event and associates code to execute /// </summary> /// <typeparam name="T">Element type</typeparam> /// <param name="element">Element</param> /// <param name="options">Event options</param> /// <returns>Element instance</returns> public static T Event <T>(this T element, EventSettings options) where T : Element { element.On(options); return(element); }
/// <summary> /// Associates an event handler with the current element. /// </summary> /// <param name="settings">The settings.</param> /// <returns>This instance</returns> public LaraBuilder On(EventSettings settings) { _stack.Peek().On(settings); return(this); }