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;
}
}
}
}