using System.Windows;
using System.Windows.Controls;
using DTS.Common.Interface.DASFactory.Diagnostics.HardwareList;
using Prism.Ioc;
using Prism.Events;
// ReSharper disable CheckNamespace
namespace HardwareList
{
///
///
/// Interaction logic for SLICE6TreeView.xaml
///
public partial class SLICE6TreeView : ISLICE6TreeView
{
public SLICE6TreeView()
{
InitializeComponent();
}
private void Remove_Click(object sender, RoutedEventArgs e)
{
if (!(sender is Control control)) { return; }
if (!(control.DataContext is ISLICE6TreeNode treeNode)) { return; }
if (!(DataContext is IHardwareListViewModel vm)) { return; }
vm.UnAssociate(treeNode);
var eventAggregator = ContainerLocator.Container.Resolve();
eventAggregator.GetEvent().Publish(
new DTS.Common.Events.PageModifiedArg(DTS.Common.Events.PageModifiedArg.Status.Modified, null));
}
private void Add_Click(object sender, RoutedEventArgs e)
{
if (!(sender is Control control)) { return; }
if (!(DataContext is IHardwareListViewModel vm)) { return; }
if (null == vm.SelectedSLICE6) { return; }
var treeNode = vm.SelectedSLICE6;
vm.Associate(treeNode);
var eventAggregator = ContainerLocator.Container.Resolve();
eventAggregator.GetEvent().Publish(
new DTS.Common.Events.PageModifiedArg(DTS.Common.Events.PageModifiedArg.Status.Modified, null));
}
///
/// handles the click of the swap button in the view
///
private void Swap_Click(object sender, RoutedEventArgs e)
{
if (!(sender is Control control)) { return; }
if (!(DataContext is IHardwareListViewModel vm)) { return; }
if (null == vm.SelectedSLICE6DB) { return; }
vm.Associate(vm.SelectedSLICE6DB);
var eventAggregator = ContainerLocator.Container.Resolve();
eventAggregator.GetEvent().Publish(
new DTS.Common.Events.PageModifiedArg(DTS.Common.Events.PageModifiedArg.Status.Modified, null));
}
}
}