public CampfireNetClient(Identity identity, IBluetoothAdapter bluetoothAdapter, BroadcastMessageSerializer broadcastMessageSerializer, ClientMerkleTreeFactory merkleTreeFactory) { this.identity = identity; this.bluetoothAdapter = bluetoothAdapter; this.broadcastMessageSerializer = broadcastMessageSerializer; this.merkleTreeFactory = merkleTreeFactory; this.localMerkleTree = merkleTreeFactory.CreateForLocal(); }
public CampfireNetClient Build() { if (bluetoothAdapter == null) { throw new InvalidStateException($"{nameof(bluetoothAdapter)} Null"); } if (identity == null) { identity = new Identity(new IdentityManager(), null); } var broadcastMessageSerializer = new BroadcastMessageSerializer(); var objectStore = new InMemoryCampfireNetObjectStore(); var clientMerkleTreeFactory = new ClientMerkleTreeFactory(broadcastMessageSerializer, objectStore); var client = new CampfireNetClient(identity, bluetoothAdapter, broadcastMessageSerializer, clientMerkleTreeFactory); return(client); }