using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using FLY.FeedbackRenZiJia.OBJ_INTERFACE;
using FObjBase;
using System.Collections.ObjectModel;
using FLY.FeedbackRenZiJia.Common;
using FLY.FeedbackRenZiJia.IService;
using System.Net;
namespace FLY.FeedbackRenZiJia.Client
{
public class FeedbackHeatServiceClient: FObjBase.Reflect.Reflect_SeviceClient, IFeedbackHeatService
{
protected override Type InterfaceType => typeof(IFeedbackHeatService);
#region IFeedbackHeat 成员
#region 参数
///
/// 自动控制使能
///
public bool IsAuto { get; set; }
///
/// 加热后起效延时(s)
///
public int Delay { get; set; } = 10;
///
/// 检测功能使能
///
public bool HasCheck { get; set; }
///
/// 检测线速度 使能
///
public bool HasCheckFilmVelocity { get; set; }
///
/// 手动加热步进
///
public int Step { get; set; } = 5;
#endregion
#region 动态数据
///
/// 通道数, 从测厚仪获取的!!!!
///
public int ChannelCnt { get; set; } = 88;
public int NBolts { get; set; } = 88;
///
/// 保存的加热策略名称
///
public string HeatsProductName { get; set; } = "default";
///
/// 连接到PLC?
///
public bool IsConnectedWithPLC { get; set; }
///
/// 上一次加热修改时间
///
public DateTime LastChangedTime { get; set; } = DateTime.MinValue;
#endregion
#region 异常检测
///
/// 烧了的加热棒
///
[PropertyChanged.DoNotCheckEquality]
public bool[] Bads { get; set; }
///
/// 当前风机启动中
///
public bool HasFan { get; set; }
///
/// 加热棒有电流
///
public bool HasElectricity { get; set; }
///
/// 当前正在检测的加热通道
///
public int CheckNo { get; set; } = -2;
///
/// 正在检测中
///
public bool CheckEnable { get; set; }
#endregion
#endregion
public FeedbackHeatServiceClient(UInt32 serviceId) : base(serviceId) { }
public FeedbackHeatServiceClient(UInt32 serviceId, string connName) : base(serviceId, connName) { }
#region IFeedbackHeat 函数
public void Apply()
{
Call(nameof(Apply));
}
///
/// 保存当前加热量
///
///
public void SaveHeats(string productname)
{
Call(nameof(SaveHeats), new { productname });
}
///
/// 获取保存的加热量文件列表 返回类型为 List<string>
///
///
///
public void GetHeatsFileList(AsyncCBHandler asyncDelegate, object asyncContext)
{
Call(nameof(GetHeatsFileList),null,asyncDelegate, asyncContext);
}
///
/// 删除 加热量文件
///
///
public void DelHeatsFile(string productname)
{
Call(nameof(DelHeatsFile), new { productname });
}
///
/// 加载 加热量文件
///
///
public void LoadHeatsFile(string productname)
{
Call(nameof(LoadHeatsFile), new { productname });
}
#endregion
#region 撤销
///
/// undo 的序号
///
public int UndoIdx { get; set; }
///
/// 在撤销中
///
public bool IsInUndo { get; set; }
///
/// 这次撤销动作的时间
///
public DateTime UndoTime { get; set; }
//UndoIdx--
public void Undo()
{
Call(nameof(Undo));
}
//UndoIdx++
public void Redo()
{
Call(nameof(Redo));
}
#endregion
}
}