Sic02-new/SicUI/ClientApp.cs

52 lines
2.8 KiB
C#

using MECF.Framework.Common.DataCenter;
using MECF.Framework.Common.Equipment;
using MECF.Framework.UI.Client.ClientBase;
using System.Collections.Generic;
namespace SicUI.Client
{
public class ClientApp : BaseApp
{
public MainViewModel ViewModelSwitcher { get; set; }
public ClientApp()
{
}
protected override void OnInitialize()
{
Dictionary<ModuleName, bool> install = new Dictionary<ModuleName, bool>();
install[ModuleName.PM1] = (bool)QueryDataClient.Instance.Service.GetConfig("System.SetUp.IsPM1Installed");
install[ModuleName.PM2] = (bool)QueryDataClient.Instance.Service.GetConfig("System.SetUp.IsPM2Installed");
install[ModuleName.Buffer] = (bool)QueryDataClient.Instance.Service.GetConfig("System.SetUp.IsBufferInstalled");
install[ModuleName.PreHeat] = (bool)QueryDataClient.Instance.Service.GetConfig("System.SetUp.IsPreHeatInstalled");
install[ModuleName.LoadLock] = (bool)QueryDataClient.Instance.Service.GetConfig("System.SetUp.IsLoadLockInstalled");
ModuleManager.Initialize(new List<ModuleInfo>()
{
new ModuleInfo(ModuleName.LP1.ToString(),null, $"{ModuleName.LP1}.ModuleWaferList", true, true),
new ModuleInfo(ModuleName.LP2.ToString(),null, $"{ModuleName.LP2}.ModuleWaferList", true, true),
new ModuleInfo(ModuleName.LP3.ToString(),null, $"{ModuleName.LP3}.ModuleWaferList", true, true),
new ModuleInfo(ModuleName.LP4.ToString(),null, $"{ModuleName.LP4}.ModuleWaferList", true, true),
new ModuleInfo(ModuleName.Buffer.ToString(),null, $"{ModuleName.Buffer}.ModuleWaferList", true, !install.ContainsKey(ModuleName.Buffer) || install[ModuleName.Buffer]),
new ModuleInfo(ModuleName.EfemRobot.ToString(),null,$"{ModuleName.EfemRobot}.ModuleWaferList", false, true),
new ModuleInfo(ModuleName.PM1.ToString(),null, $"{ModuleName.PM1}.ModuleWaferList", false, !install.ContainsKey(ModuleName.PM1) || install[ModuleName.PM1]),
new ModuleInfo(ModuleName.PM2.ToString(),null, $"{ModuleName.PM2}.ModuleWaferList", false, !install.ContainsKey(ModuleName.PM2) || install[ModuleName.PM2]),
new ModuleInfo(ModuleName.TMRobot.ToString(),null, $"{ModuleName.TMRobot}.ModuleWaferList", false, true),
new ModuleInfo(ModuleName.PreHeat.ToString(),null, $"{ModuleName.PreHeat}.ModuleWaferList", false, !install.ContainsKey(ModuleName.PreHeat) || install[ModuleName.PreHeat]),
new ModuleInfo(ModuleName.LoadLock.ToString(),null, $"{ModuleName.LoadLock}.ModuleWaferList", false, !install.ContainsKey(ModuleName.LoadLock) || install[ModuleName.LoadLock]),
}
);
}
}
}