using Aitex.Core.Util;
using Caliburn.Micro;
using Caliburn.Micro.Core;
using DocumentFormat.OpenXml;
using MECF.Framework.UI.Client.ClientBase;
using System.Collections.Generic;
namespace FurnaceUI.Views.Maintenances
{
    /// 
    /// IOList数据上下文
    /// 
    public class IOListViewModel : UiViewModelBase, ISupportMultipleSystem
    {
        #region 构造函数
        /// 
        /// 构造函数
        /// 
        public IOListViewModel()
        {
        }
        #endregion
        #region 属性 系统名称
        /// 
        /// 系统名称
        /// 
        public string SystemName { get; set; }
        #endregion
        #region 方法 编辑IOList
        /// 
        /// 编辑IOList
        /// 
        /// 
        public void BtnEdit(string typeName, string deviceName, string displayName)
        {
            if (!string.IsNullOrEmpty(typeName) && !string.IsNullOrEmpty(deviceName))
            {
                var windowManager = IoC.Get();
                IOListEditViewModel editViewModel = new IOListEditViewModel();
                editViewModel.SystemName = SystemName;
                editViewModel.TypeName = typeName;
                editViewModel.DeviceName = deviceName;
                editViewModel.DisplayName = displayName;
                (windowManager as WindowManager)?.ShowDialogWithTitle(editViewModel, this, null, displayName);
            }
        }
        protected override void InvokeAfterUpdateProperty(Dictionary data)
        {
            base.InvokeAfterUpdateProperty(data);
        }
        #endregion
    }
}