using Aitex.Core.Util; using Aitex.Core.WCF; using MECF.Framework.Common.DataCenter; using MECF.Framework.Common.SubstrateTrackings; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MECF.Framework.Common.WaferHolder { public class WaferHolderDataClient : Singleton { public bool InProcess { get; set; } private IWaferHolderDataService _service; public IWaferHolderDataService Service { get { if (_service == null) { if (InProcess) _service = new WaferHolderDataService(); else _service = new WaferHolderDataServiceClient(); } return _service; } } } public class WaferHolderDataServiceClient : ServiceClientWrapper, IWaferHolderDataService { public WaferHolderDataServiceClient() : base("Client_IWaferHolderDataService", "WaferHolderDataService") { } public List GetAllWaferHolderDatas() { List result = null; Invoke(svc => { result = svc.GetAllWaferHolderDatas(); }); return result; } public WaferHolderInfo GetWaferHolderDataByLocation(string location) { WaferHolderInfo result = null; Invoke(svc => { result = svc.GetWaferHolderDataByLocation(location); }); return result; } public int UpdateWaferHolderEnable(string waferHolderId, bool enable) { int result = 0; Invoke(svc => { result = svc.UpdateWaferHolderEnable(waferHolderId, enable); }); return result; } public int AddWaferHolderData(int bufferId, WaferHolderInfo waferHolderInfo) { int result = 0; Invoke(svc => { result = svc.AddWaferHolderData(bufferId, waferHolderInfo); }); return result; } public int UpdateWaferHolderData(string waferHolderId, WaferHolderInfo info, bool sync) { int result = 0; Invoke(svc => { result = svc.UpdateWaferHolderData(waferHolderId, info, sync); }); return result; } public int DeleteWaferHolderData(string waferHolderId) { int result = 0; Invoke(svc => { result = svc.DeleteWaferHolderData(waferHolderId); }); return result; } } }