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; } } } }