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 ReadCode(); public IScanCodeBase(IUnityContainer unityContainer, IDialogService dialogService) { _unityContainer = unityContainer; _dialogService = dialogService; } public void SetStatus(int Id, bool status) { _unityContainer.Resolve().UpdateStatus(Id, status); } } }