| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.Data;
 
- using EPInterface.Data;
 
- using System.ServiceModel;
 
- using Aitex.Core.Util;
 
- using Aitex.Core.WCF;
 
- using EPInterface.Datas;
 
- using MECF.Framework.Common.Utilities;
 
- namespace EPInterface
 
- {
 
-     public class EPDClient : Singleton<EPDClient>
 
-     {
 
-  
 
-         private IEPDService _service;
 
-         public IEPDService Service
 
-         {
 
-             get
 
-             {
 
-                 if (_service == null)
 
-                 {
 
-  
 
-                         _service = new EPDServiceClient();
 
-                 }
 
-                 return _service;
 
-             }
 
-         }
 
-     }
 
-     public class EPDServiceClient : ServiceClientWrapper<IEPDService>, IEPDService
 
-     {
 
-         public EPDServiceClient()
 
-             : base("Client_IEPDService", "EPDService")
 
-         {
 
-         }
 
-         public void SetModel(int channel,string name, string model)
 
-         {
 
-             Invoke(svc => {  svc.SetModel(channel, name, model); });
 
-         }
 
-         public int Heartbeat(int counter)
 
-         {
 
-             int result = 0;
 
-             Invoke(svc => { result = svc.Heartbeat(counter); });
 
-             return result;
 
-         }
 
-         public void Online()
 
-         {
 
-             Invoke(svc => { svc.Online(); });
 
-         }
 
-         public void Offline()
 
-         {
 
-             Invoke(svc => { svc.Offline(); });
 
-         }
 
-         public bool IsOnline()
 
-         {
 
-             bool result = false;
 
-             Invoke(svc => { result = svc.IsOnline(); });
 
-             return result;
 
-         }
 
-         public void SetOption(string name, string value)
 
-         {
 
-             Invoke(svc => { svc.SetOption(name, value); });
 
-         }
 
-         public string GetOption(string name )
 
-         {
 
-             string result = string.Empty;
 
-             Invoke(svc => { result = svc.GetOption(name); });
 
-             return result;
 
-         }
 
-         public void RecipeStart(int channel, string name)
 
-         {
 
-             Invoke(svc => { svc.RecipeStart(channel, name); });
 
-         }
 
-         public void RecipeStop(int channel)
 
-         {
 
-             Invoke(svc => { svc.RecipeStop(channel); });
 
-         }
 
-         public void Start(int channel,int idx, string name, string model)
 
-         {
 
-             Invoke(svc => {  svc.Start(channel, idx, name, model); });
 
-         }
 
-         public void StartByConfig(int channel, int idx, string name, EPDConfig config)
 
-         {
 
-             Invoke(svc => { svc.StartByConfig(channel, idx, name, config); });
 
-         }
 
-         public void Stop(int channel)
 
-         {
 
-             Invoke(svc => {  svc.Stop(channel); });
 
-         }
 
-         public void Pause(int channel)
 
-         {
 
-             Invoke(svc => {  svc.Pause(channel); });
 
-         }
 
-         public void Resume(int channel)
 
-         {             
 
-             Invoke(svc => {  svc.Resume(channel); });
 
-         }
 
-         public int QueryChannels()
 
-         {
 
-             int result = 0;
 
-             Invoke(svc => { result = svc.QueryChannels(); });
 
-             return result;
 
-         }
 
-         public List<string> QueryChannelNames()
 
-         {
 
-             List<string> result = new List<string>();
 
-             Invoke(svc => { result = svc.QueryChannelNames(); });
 
-             return result;
 
-         }
 
-         public string QueryChannelName(int channel)
 
-         {
 
-             string result = "";
 
-             Invoke(svc => { result = svc.QueryChannelName(channel); });
 
-             return result;
 
-         }
 
-         public Tuple<string,string> QueryModel(int channel)
 
-         {
 
-             Tuple<string, string> result = null;
 
-             Invoke(svc => { result = svc.QueryModel(channel); });
 
-             return result;
 
-         }
 
-         public double[] QueryWave(int channel)
 
-         {
 
-             double[] result = null;
 
-             Invoke(svc => { result = svc.QueryWave(channel); });
 
-             return result;
 
-         }
 
-         public CRawDataItem QueryData(int channel)
 
-         {
 
-             CRawDataItem result = default(CRawDataItem) ;
 
-             Invoke(svc => { result = svc.QueryData(channel); });
 
-             return result;
 
-         }
 
-         public EPDState QueryState(int channel)
 
-         {
 
-             EPDState result = EPDState.UnSampling;
 
-             Invoke(svc => { result = svc.QueryState(channel); });
 
-             return result;
 
-         }
 
-         public bool QueryRecordState(int channel)
 
-         {
 
-             bool result = false;
 
-             Invoke(svc => { result = svc.QueryRecordState(channel); });
 
-             return result;
 
-         }
 
-         public long QueryRecipeTime(int channel)
 
-         {
 
-             long result = 0;
 
-             Invoke(svc => { result = svc.QueryRecipeTime(channel); });
 
-             return result;
 
-         }
 
-         public List<long> QueryStepTime(int channel)
 
-         {
 
-             List<long> result = new List<long>();
 
-             Invoke(svc => { result = svc.QueryStepTime(channel); });
 
-             return result;
 
-         }
 
-         public List<string> QueryConfigList()
 
-         {
 
-             List<string> result = new List<string>();
 
-             Invoke(svc => { result = svc.QueryConfigList(); });
 
-             return result;
 
-         }
 
-         public string QueryConfig(string name)
 
-         {
 
-             string result = string.Empty;
 
-             Invoke(svc => { result = svc.QueryConfig(name); });
 
-             return result;
 
-         }
 
-     }
 
- }
 
 
  |