Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 4
0
        /// <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();
        }
Esempio n. 5
0
 /// <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);
 }
Esempio n. 6
0
 public void OnNext(ContainerEvent value) => Reset();
Esempio n. 7
0
 /// <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");
 }
Esempio n. 10
0
 public void elementRemoved(ContainerEvent event1)
 {
     //System.Windows.Forms.MessageBox.Show("Event Raised - REMOVEED");
 }
Esempio n. 11
0
 /// <summary>
 /// Invoked when a component has been removed from the container.
 /// </summary>
 public virtual void ComponentRemoved(ContainerEvent e)
 {
 }
Esempio n. 12
0
 /// <summary>
 /// Invoked when a component has been added to the container.
 /// </summary>
 public virtual void ComponentAdded(ContainerEvent e)
 {
 }
Esempio n. 13
0
 public void elementInserted(ContainerEvent event1)
 {
     //System.Windows.Forms.MessageBox.Show("Event Raised - INSERT");
 }
Esempio n. 14
0
 public void elementReplaced(ContainerEvent event1)
 {
     //System.Windows.Forms.MessageBox.Show("Event Raised - REPLACED");
 }
Esempio n. 15
0
 public virtual void Handle(ContainerEvent @event)
 {
 }
 public void elementRemoved(ContainerEvent event1)
 {
     //System.Windows.Forms.MessageBox.Show("Event Raised - REMOVEED");
 }
Esempio n. 17
0
 /// <summary>
 /// Processes container events occurring on this container by
 /// dispatching them to any registered ContainerListener objects.
 /// </summary>
 protected void processContainerEvent(ContainerEvent @e)
 {
 }