using SHJX.Service.ServerClient;
using SHJX.Service.Model.Control;
namespace SHJX.Service.Control.PortOperate.Interface
{
public abstract class StorageOperateImp
{
protected string OpName { get; set; }
protected readonly OptClient Client;
protected StorageOperateImp(OptClient client)
{
Client = client;
}
///
/// 启动
///
public virtual bool Start(object reserve = null)
{
PortArgs Args = new()
{
WriteWay = WriteWay.Start,
TypeName = OpName,
Reserve= reserve
};
return Client.Factory(OpName).Write(Args);
}
///
/// 停止
///
public virtual bool Stop(object reserve = null)
{
PortArgs Args = new()
{
WriteWay = WriteWay.Stop,
TypeName = OpName,
Reserve = reserve
};
return Client.Factory(OpName).Write(Args);
}
}
}