| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | 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<WaferHolderDataClient>    {        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>, IWaferHolderDataService    {        public WaferHolderDataServiceClient()            : base("Client_IWaferHolderDataService", "WaferHolderDataService")        {        }        public List<WaferHolderInfo> GetAllWaferHolderDatas()        {            List<WaferHolderInfo> 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;        }    }}
 |