Add event-driven quick action dispatch
This commit is contained in:
@@ -1,27 +1,27 @@
|
||||
using C4IT.XML;
|
||||
using F4SD.ActionConnector.Enumerations;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Xml;
|
||||
using static C4IT.Logging.cLogManager;
|
||||
|
||||
namespace F4SD.ActionConnector.Models
|
||||
{
|
||||
public sealed class QuickActionDefinition : ActionDefinitionBase
|
||||
{
|
||||
private const string ParametersNodeName = "Parameters";
|
||||
private const string ParameterNodeName = "Parameter";
|
||||
|
||||
public override ActionType Type => ActionType.QuickAction;
|
||||
|
||||
/// <summary>
|
||||
/// Reference to the Quick Action to invoke, e.g. "Protocol case in JIRA".
|
||||
/// </summary>
|
||||
public string QuickActionRef { get; set; }
|
||||
|
||||
public IDictionary<string, string> Parameters { get; private set; } = new Dictionary<string, string>();
|
||||
|
||||
internal QuickActionDefinition(XmlElement xNode, cXmlParser parser) : base(xNode, parser)
|
||||
using C4IT.XML;
|
||||
using F4SD.ActionConnector.Enumerations;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Xml;
|
||||
using static C4IT.Logging.cLogManager;
|
||||
|
||||
namespace F4SD.ActionConnector.Models
|
||||
{
|
||||
public sealed class QuickActionDefinition : ActionDefinitionBase
|
||||
{
|
||||
private const string ParametersNodeName = "Parameters";
|
||||
private const string ParameterNodeName = "Parameter";
|
||||
|
||||
public override ActionType Type => ActionType.QuickAction;
|
||||
|
||||
/// <summary>
|
||||
/// Reference to the Quick Action to invoke, e.g. "Protocol case in JIRA".
|
||||
/// </summary>
|
||||
public string QuickActionRef { get; internal set; }
|
||||
|
||||
public IDictionary<string, string> Parameters { get; private set; } = new Dictionary<string, string>();
|
||||
|
||||
internal QuickActionDefinition(XmlElement xNode, cXmlParser parser) : base(xNode, parser)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -81,7 +81,7 @@ namespace F4SD.ActionConnector.Models
|
||||
{
|
||||
try
|
||||
{
|
||||
string parameterName = cXmlParser.GetStringFromXmlAttribute(parameterNode, "name");
|
||||
string parameterName = cXmlParser.GetStringFromXmlAttribute(parameterNode, "Name");
|
||||
string parameterVariable = cXmlParser.GetInnerTextFromXmlElement(parameterNode);
|
||||
|
||||
if (string.IsNullOrEmpty(parameterName) || string.IsNullOrEmpty(parameterVariable))
|
||||
@@ -102,4 +102,4 @@ namespace F4SD.ActionConnector.Models
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user