40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
using HslCommunication;
|
|
using Prism.Mvvm;
|
|
using Prism.Services.Dialogs;
|
|
using Unity;
|
|
using Cowain.Bake.BLL;
|
|
|
|
|
|
namespace Cowain.Bake.Communication.Interface
|
|
{
|
|
public abstract class IScanCodeBase : BindableBase//, IScanCodeBase
|
|
{
|
|
public int Id { get; set; }
|
|
public string Name { get; set; }
|
|
public string DeviceName { get; set; }
|
|
public string Ip { get; set; }
|
|
public int Port { get; set; }
|
|
public string Command { get; set; }
|
|
public string CloseCommand { get; set; }
|
|
public string FilterRegex { get; set; }
|
|
public abstract bool IsConnect { get; set; }
|
|
public abstract bool Connect();
|
|
public abstract void Close();
|
|
public abstract void GetJsonParam(string param);
|
|
IUnityContainer _unityContainer;
|
|
IDialogService _dialogService;
|
|
public abstract OperateResult<string> ReadCode();
|
|
public IScanCodeBase(IUnityContainer unityContainer, IDialogService dialogService)
|
|
{
|
|
_unityContainer = unityContainer;
|
|
_dialogService = dialogService;
|
|
}
|
|
|
|
|
|
public void SetStatus(int Id, bool status)
|
|
{
|
|
_unityContainer.Resolve<DeviceConfigService>().UpdateStatus(Id, status);
|
|
}
|
|
}
|
|
}
|