public async Task GetEvents(YieldingProgress <ContainerEvent> yieldingProgress, CancellationToken cancellationToken) { var progress = new Progress <JSONMessage>(message => { var result = new ContainerEvent { Status = message.Status, ContainerId = message.ID }; yieldingProgress.Report(result); }); await _client.System.MonitorEventsAsync(new ContainerEventsParameters { Filters = new Dictionary <string, IDictionary <string, bool> > { { "type", new Dictionary <string, bool> { { "container", true } } } } }, progress, cancellationToken); }
public static void EventHandler(string script) { var e = new ContainerEvent(script); switch (script) { case BEFORE_OPEN: BeforeOpenItemInventory(e); break; case AFTER_OPEN: AfterOpenItemInventory(e); break; case BEFORE_CLOSE: BeforeCloseItemInventory(e); break; case AFTER_CLOSE: AfterCloseItemInventory(e); break; default: break; } }
public void OnNext(ContainerEvent value) { if (value.Keys == null || !value.IsSuccess || value.EventType != EventType.RegisterDependency && value.EventType != EventType.ContainerStateSingletonLifetime) { return; } IContainer container; switch (value.EventType) { case EventType.RegisterDependency: _container.Reset(); container = value.Container; foreach (var key in value.Keys) { for (var index = 0; index < _trackers.Length; index++) { if (_trackers[index].Track(key, container)) { break; } } } break; case EventType.ContainerStateSingletonLifetime: _container.Reset(); container = value.Container; foreach (var key in value.Keys) { for (var index = 0; index < _trackers.Length; index++) { if (_trackers[index].Untrack(key, container)) { break; } } } break; } }
/// <summary> /// Serializes the object to JSON. /// </summary> /// <param name="writer">The <see cref="T: Newtonsoft.Json.JsonWriter" /> to write to.</param> /// <param name="obj">The object to serialize to JSON.</param> internal static void Serialize(JsonWriter writer, ContainerEvent obj) { // Required properties are always serialized, optional properties are serialized when not null. writer.WriteStartObject(); if (obj.Name != null) { writer.WriteProperty(obj.Name, "name", JsonWriterExtensions.WriteStringValue); } if (obj.Count != null) { writer.WriteProperty(obj.Count, "count", JsonWriterExtensions.WriteIntValue); } if (obj.FirstTimestamp != null) { writer.WriteProperty(obj.FirstTimestamp, "firstTimestamp", JsonWriterExtensions.WriteStringValue); } if (obj.LastTimestamp != null) { writer.WriteProperty(obj.LastTimestamp, "lastTimestamp", JsonWriterExtensions.WriteStringValue); } if (obj.Message != null) { writer.WriteProperty(obj.Message, "message", JsonWriterExtensions.WriteStringValue); } if (obj.Type != null) { writer.WriteProperty(obj.Type, "type", JsonWriterExtensions.WriteStringValue); } writer.WriteEndObject(); }
/// <summary> /// Handles the componentRemoved container event by invoking the /// componentRemoved methods on listener-a and listener-b. </summary> /// <param name="e"> the component event </param> public virtual void ComponentRemoved(ContainerEvent e) { ((ContainerListener)a).ComponentRemoved(e); ((ContainerListener)b).ComponentRemoved(e); }
public void OnNext(ContainerEvent value) => Reset();
/// <summary> /// Creates new instance of a trace event. /// </summary> /// <param name="containerEvent">The original container event.</param> /// <param name="message">The trace message.</param> internal TraceEvent(ContainerEvent containerEvent, [NotNull] string message) { ContainerEvent = containerEvent; Message = message; }
public void elementInserted(ContainerEvent event1) { //System.Windows.Forms.MessageBox.Show("Event Raised - INSERT"); }
public void elementReplaced(ContainerEvent event1) { //System.Windows.Forms.MessageBox.Show("Event Raised - REPLACED"); }
public void elementRemoved(ContainerEvent event1) { //System.Windows.Forms.MessageBox.Show("Event Raised - REMOVEED"); }
/// <summary> /// Invoked when a component has been removed from the container. /// </summary> public virtual void ComponentRemoved(ContainerEvent e) { }
/// <summary> /// Invoked when a component has been added to the container. /// </summary> public virtual void ComponentAdded(ContainerEvent e) { }
public virtual void Handle(ContainerEvent @event) { }
/// <summary> /// Processes container events occurring on this container by /// dispatching them to any registered ContainerListener objects. /// </summary> protected void processContainerEvent(ContainerEvent @e) { }