コード例 #1
0
 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();
 }
コード例 #2
0
        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);
        }