public static void Show(Action <IModbusTransport> transportCreated, IModbusTransport transport = null, Grid parent = null) { if (transport == null) { transport = new ModbusRtuTransport(); } var control = new ConfigureTransportView(transport); var dialog = new DialogView(control); control.ApplyPressed += (newTransport) => { dialog.Close(); transportCreated(newTransport); }; dialog.Show(parent); }
private void SetTransport(IModbusTransport transport) { if (transport is ModbusRtuTransport) { _transportView = new ConfigureRtuTransportView(); lvSelectType.GetItems()[0].Selected = true; } else { _transportView = new ConfigureTcpTransportView(); lvSelectType.GetItems()[1].Selected = true; } contentControl.Content = _transportView; _transportView.Transport = transport; }
public ConfigureTransportView(IModbusTransport transport) { InitializeComponent(); SetTransport(transport); lvSelectType.SelectionChanged += (o, e) => { if (lvSelectType.GetItems()[0].Selected) { SetTransport(new ModbusRtuTransport()); } else { SetTransport(new ModbusTcpTransport()); } }; btApply.Click += (o, e) => ApplyPressed?.Invoke(GetTransport()); }
internal ModbusMaster(IModbusTransport transport) : base(transport) { }
internal ModbusDevice(IModbusTransport transport) { _transport = transport; }
protected ModbusDevice(IModbusTransport transport) { Transport = transport; }
/// <summary> /// Modbus IP master device. /// </summary> /// <param name="transport">Transport used by this master.</param> public ModbusIpMaster(IModbusTransport transport) : base(transport) { }
protected ModbusSlaveNetwork(IModbusTransport transport, IModbusFactory modbusFactory) : base(transport) { ModbusFactory = modbusFactory; //_Logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
protected ModbusSlaveNetwork(IModbusTransport transport, IModbusLogger logger) : base(transport) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Creates an TCP/UDP master. /// </summary> /// <param name="factory"></param> /// <param name="transport"></param> /// <returns></returns> public static IModbusMaster CreateIpMaster(this IModbusFactory factory, IModbusTransport transport) { return(new ModbusIpMaster(transport)); }
protected ModbusDevice(IModbusTransport transport) { Transport = transport ?? throw new ArgumentNullException(nameof(transport)); }
public void RefreshWith(IModbusTransport transport) { Transport = transport; lblDescription.Content = transport.ToString(); }