using NationalInstruments.TestStand.Interop.API;
|
|
namespace Plugin.SeqEditor.Util
|
{
|
public static class PoExtensions
|
{
|
public static string GetValueString(this PropertyObject po)
|
{
|
var lookUpStr = string.Empty;
|
switch (po.Type.ValueType)
|
{
|
case PropertyValueTypes.PropValType_String:
|
return po.GetValString(lookUpStr, 0);
|
case PropertyValueTypes.PropValType_Boolean:
|
return po.GetValBoolean(lookUpStr, 0).ToString();
|
case PropertyValueTypes.PropValType_Number:
|
return po.GetValNumber(lookUpStr, 0).ToString();
|
default:
|
return string.Empty;
|
}
|
}
|
|
public static void SetValueString(this PropertyObject po, string value)
|
{
|
var lookUpStr = string.Empty;
|
switch (po.Type.ValueType)
|
{
|
case PropertyValueTypes.PropValType_String:
|
po.SetValString(lookUpStr, 0, value);
|
break;
|
case PropertyValueTypes.PropValType_Boolean:
|
bool boolVal = bool.Parse(value);
|
po.SetValBoolean(lookUpStr, 0, boolVal);
|
break;
|
case PropertyValueTypes.PropValType_Number:
|
double doubleVal = double.Parse(value);
|
po.SetValNumber(lookUpStr, 0, doubleVal);
|
break;
|
default:
|
return;
|
}
|
}
|
}
|
}
|