using IWareCommon.Help; using S7Test.CacheInfo; using S7Test.Properties; using S7Test.WCFEntity; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; namespace S7Test.WCF { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的类名“DevInfoService”。 public class DevInfoService : IDevInfoService { /// /// 获取堆垛机各个属性的值 /// /// 堆垛机名称 /// 异常错误信息 /// 堆垛机各个属性的值 public SrmInfoEntity GetStackInfo(string stackName, out string msg) { try { msg = ""; var stacker = CacheEntity.Srms.FirstOrDefault(x => x.SrmName == stackName); return new SrmInfoEntity(stacker); } catch (Exception ex) { msg = ex.Message; LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetStackInfo", msg); return null; } } /// /// 获取堆垛机 /// /// /// public List GetStackInfos(out string msg) { try { msg = ""; var stackerInfos = new List(); CacheEntity.Srms.ForEach(x => stackerInfos.Add(new SrmInfoEntity(x))); return stackerInfos; } catch (Exception ex) { msg = ex.Message; LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetStackInfos", msg); return null; } } /// /// 获取RGV各个属性的值 /// /// RGV名称 /// 异常错误信息 /// RGV各个属性的值 public RgvInfoEntity GetRGVInfo(string rgvName, out string msg) { try { msg = ""; var rgv = CacheEntity.Rgvs.FirstOrDefault(x => x.RgvName == rgvName); return new RgvInfoEntity(rgv); } catch (Exception ex) { msg = ex.Message; LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetRGVInfo", msg); return null; } } /// /// 获取RGV /// /// /// public List GetRGVInfos(out string msg) { try { msg = ""; var rgvInfos = new List(); CacheEntity.Rgvs.ForEach(x => rgvInfos.Add(new RgvInfoEntity(x))); return rgvInfos; } catch (Exception ex) { msg = ex.Message; LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetRGVInfos", msg); return null; } } /// /// 获取输送线各个属性的值 /// /// 输送线名称 /// 异常错误信息 /// 输送线各个属性的值 public ConveyorInfoEntity GetConveyorInfo(string cyName, out string msg) { try { msg = ""; var cy = CacheEntity.Conveyors.FirstOrDefault(x => x.ConveyorName == cyName); return new ConveyorInfoEntity(cy); } catch (Exception ex) { msg = ex.Message; LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetConveyorInfo", msg); return null; } } /// /// 获取输送线 /// /// /// public List GetConveyorInfos(out string msg) { try { msg = ""; var cyInfos = new List(); CacheEntity.Conveyors.ForEach(x => cyInfos.Add(new ConveyorInfoEntity(x))); return cyInfos; } catch (Exception ex) { msg = ex.Message; LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetConveyorInfos", msg); return null; } } } }