using CommunityToolkit.Mvvm.ComponentModel;
|
using NationalInstruments.TestStand.Interop.API;
|
using System.Runtime.InteropServices;
|
|
namespace Plugin.SeqEditor.Entity
|
{
|
public partial class SeqUI : ObservableObject
|
{
|
~SeqUI()
|
{
|
if (sequence != null)
|
{
|
Marshal.ReleaseComObject(sequence);
|
}
|
}
|
|
public Sequence sequence { get; private set; }
|
public SeqUI(Sequence sequence)
|
{
|
this.sequence = sequence;
|
}
|
|
public string Name
|
{
|
get => sequence?.Name;
|
set
|
{
|
if (sequence != null)
|
{
|
sequence.Name = value;
|
OnPropertyChanged(Name);
|
}
|
}
|
}
|
|
[ObservableProperty]
|
private bool isChanged;
|
|
public void OnStepSettingChanged(object sender, string propertyName)
|
{
|
IsChanged = true;
|
}
|
}
|
}
|