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)); }
private SlaveThread(SlaveSession session, ILog log) { _session = session; _log = log; _thread = new Thread(Routine) { IsBackground = true }; }