WaferHolderDataServiceClient.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using Aitex.Core.Util;
  2. using Aitex.Core.WCF;
  3. using MECF.Framework.Common.DataCenter;
  4. using MECF.Framework.Common.SubstrateTrackings;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace MECF.Framework.Common.WaferHolder
  11. {
  12. public class WaferHolderDataClient : Singleton<WaferHolderDataClient>
  13. {
  14. public bool InProcess { get; set; }
  15. private IWaferHolderDataService _service;
  16. public IWaferHolderDataService Service
  17. {
  18. get
  19. {
  20. if (_service == null)
  21. {
  22. if (InProcess)
  23. _service = new WaferHolderDataService();
  24. else
  25. _service = new WaferHolderDataServiceClient();
  26. }
  27. return _service;
  28. }
  29. }
  30. }
  31. public class WaferHolderDataServiceClient : ServiceClientWrapper<IWaferHolderDataService>, IWaferHolderDataService
  32. {
  33. public WaferHolderDataServiceClient()
  34. : base("Client_IWaferHolderDataService", "WaferHolderDataService")
  35. {
  36. }
  37. public List<WaferHolderInfo> GetAllWaferHolderDatas()
  38. {
  39. List<WaferHolderInfo> result = null;
  40. Invoke(svc => { result = svc.GetAllWaferHolderDatas(); });
  41. return result;
  42. }
  43. public WaferHolderInfo GetWaferHolderDataByLocation(string location)
  44. {
  45. WaferHolderInfo result = null;
  46. Invoke(svc => { result = svc.GetWaferHolderDataByLocation(location); });
  47. return result;
  48. }
  49. public int UpdateWaferHolderEnable(string waferHolderId, bool enable)
  50. {
  51. int result = 0;
  52. Invoke(svc => { result = svc.UpdateWaferHolderEnable(waferHolderId, enable); });
  53. return result;
  54. }
  55. public int AddWaferHolderData(int bufferId, WaferHolderInfo waferHolderInfo)
  56. {
  57. int result = 0;
  58. Invoke(svc => { result = svc.AddWaferHolderData(bufferId, waferHolderInfo); });
  59. return result;
  60. }
  61. public int UpdateWaferHolderData(string waferHolderId, WaferHolderInfo info, bool sync)
  62. {
  63. int result = 0;
  64. Invoke(svc => { result = svc.UpdateWaferHolderData(waferHolderId, info, sync); });
  65. return result;
  66. }
  67. public int DeleteWaferHolderData(string waferHolderId)
  68. {
  69. int result = 0;
  70. Invoke(svc => { result = svc.DeleteWaferHolderData(waferHolderId); });
  71. return result;
  72. }
  73. }
  74. }