using OpenTap.Addin.Util;
|
using System.Collections.ObjectModel;
|
using System.Xml.Serialization;
|
|
namespace AddInPlugin.Entity
|
{
|
public class AdapterData
|
{
|
public const string DEFAULT_GROUP = "Default";
|
public string Name { get; set; }
|
public string Group { get; set; }
|
|
[XmlIgnore]
|
public string GroupBy
|
{
|
get => string.IsNullOrEmpty(Group) ? DEFAULT_GROUP : Group;
|
}
|
|
public string Xml { get; set; }
|
|
public SerializableDictionary<string, string> DataValue { get; set; }
|
|
public override string ToString()
|
{
|
return Name;
|
}
|
|
public AdapterStep ToStep()
|
{
|
var vars = new ObservableCollection<MethodVariable>();
|
|
if (DataValue != null)
|
{
|
foreach (var d in DataValue.Keys)
|
{
|
vars.Add(new MethodVariable
|
{
|
Name = d,
|
ValueStr = DataValue[d]
|
});
|
}
|
}
|
|
return new AdapterStep
|
{
|
Name = this.Name,
|
XmlString = this.Xml,
|
MethodVariables = vars
|
};
|
}
|
}
|
}
|