public RaftNode(IRaftEventListener raftEventListener, IRaftNodeSettings raftSettings, string id) { if (raftEventListener == null) { throw new ArgumentNullException("raftWorld"); } if (id == null) { throw new ArgumentException("id"); } this.Id = id; RaftEventListener = raftEventListener; RaftSettings = raftSettings; PersistedState = new PersistedState <T>(); }
public RaftHost(INetworkModel networkModel, IRaftEventListener raftEventListener, IRaftNodeSettings raftSettings, string Id) : base(networkModel) { this.Id = Id; if (Id == null) { throw new ArgumentException("Id"); } Raft = new RaftNode <string>(raftEventListener, raftSettings, Id); Server = networkModel.CreateServer(Id, startListening: false); }