public static MasterThread Create(IReadOnlyCollection <NandakaDevice> slaveDevices, IProtocol protocol, IDeviceUpdatePolicy updatePolicy, ILog log) { var threadLog = new PrefixLog(log, "[Master]"); var dispatcher = MasterDeviceDispatcher.Create(slaveDevices, updatePolicy, threadLog); return(new MasterThread(dispatcher, protocol, threadLog)); }
public static SlaveThread Create(NandakaDevice device, IProtocol protocol, ILog log) { var threadLog = new PrefixLog(log, $"[{device.Name} Slave]"); var session = SlaveSession.Create(device, protocol, threadLog); return(new SlaveThread(session, threadLog)); }
public static MasterDeviceDispatcher Create(IReadOnlyCollection <NandakaDevice> slaveDevices, IDeviceUpdatePolicy updatePolicy, ILog log) { var updaterLog = new PrefixLog(log, "[Dispatcher]"); return(new MasterDeviceDispatcher(slaveDevices, updatePolicy, updaterLog)); }
public static SlaveSession Create(NandakaDevice device, IProtocol protocol, ILog log) { var sessionLog = new PrefixLog(log, "[Session]"); return(new SlaveSession(device, protocol, sessionLog)); }