F_ServiceModel.cs 1.33 KB
using System.Collections.Generic;

namespace HH_WCS_Standard
{
    public class F_ServiceModel
    {
        public F_ServiceModel(I_Device Device, I_OpcHelp OpcHelp, VM_ReadModel ReadModel, VM_WriteModel WriteModel, List<I_Device_Address> ReadList, List<I_Device_Address> WriteList)
        {
            this.device = Device;
            this.i_OpcHelp = OpcHelp;
            this.vM_ReadModel = ReadModel;
            this.vM_WriteModel = WriteModel;
            this.ReadAddressList = ReadList;
            this.WriteAddressList = WriteList;
        }

        public I_Device device { get; set; }
        public I_OpcHelp i_OpcHelp { get; set; }
        public VM_ReadModel vM_ReadModel { get; set; }
        public VM_WriteModel vM_WriteModel { get; set; }
        public List<I_Device_Address> ReadAddressList { get; set; }
        public List<I_Device_Address> WriteAddressList { get; set; }

        public I_Device_Address GetReadAddres(string name, string value)
        {
            var result = ReadAddressList.Find(t => t.Member == name);
            result.value = value;
            return result;
        }

        public I_Device_Address GetWriteAddres(string name, string value)
        {
            var result = WriteAddressList.Find(t => t.Member == name);
            result.value = value;
            return result;
        }
    }
}