Files
6098/Cowain.Bake.Communication/Interface/IScanCodeBase.cs

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