Add event-driven quick action dispatch
This commit is contained in:
@@ -3,17 +3,16 @@ using F4SD.ActionConnector.Enumerations;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Reflection;
|
||||
using System.Text;
|
||||
using System.Xml;
|
||||
using static C4IT.Logging.cLogManager;
|
||||
|
||||
namespace F4SD.ActionConnector.Models
|
||||
{
|
||||
internal class ExternalCommunicationConfiguration
|
||||
public class ExternalCommunicationConfiguration
|
||||
{
|
||||
private const string FileNameConfig = "F4SD-ExternalCommunication-Configuration.xml";
|
||||
private const string FileNameConfigSchema = "F4SD-ExternalCommunication-Configuration.xsd";
|
||||
private const string ConfigRootElement = "F4SD-ExternalCommunication-Configuration";
|
||||
public const string ConfigRootElement = "F4SD-ExternalCommunication-Configuration";
|
||||
|
||||
public IDictionary<TriggerEvent, Trigger> Triggers { get; } = new Dictionary<TriggerEvent, Trigger>();
|
||||
|
||||
@@ -43,7 +42,7 @@ namespace F4SD.ActionConnector.Models
|
||||
{
|
||||
Trigger trigger = new Trigger(triggerNodeElement, parser);
|
||||
|
||||
if (trigger is null || !Triggers.ContainsKey(trigger.Event))
|
||||
if (trigger is null || !trigger.IsValid || Triggers.ContainsKey(trigger.Event))
|
||||
continue;
|
||||
|
||||
Triggers.Add(trigger.Event, trigger);
|
||||
|
||||
Reference in New Issue
Block a user