예제 #1
0
        private async Task Setup(Client client)
        {
            await LoadDependencies(client);

            ID id = await LoadID(client.IDUID);

            _infoRequester = LoadInfoRequester(id);
        }
예제 #2
0
        public void Setup()
        {
            _tkCrypto = new TokenCryptoService <IToken>(new SECP256K1CryptoService());

            _certificateFacade = new DummyCertificateFacade();
            _attributeFacade   = new DummyAttributeFacade();

            //Setup 2 accounts because we want to simulate the exchange between 2 actors
            _accountService1 = new AccountService(_privateKey1);
            _accountService2 = new AccountService(_privateKey2);

            _idFacade1 = new DummyIDFacade(_accountService1);
            _idFacade2 = new DummyIDFacade(_accountService2);


            SetupIDsAsync().Wait();

            //Uses ID facade 2 because it wants to be able to load ID 2
            _requester = new Requester(_tkCrypto, _accountService1, _id1, _idFacade2, _attributeFacade, _certificateFacade);
            //Uses ID facade 2 because it wants to be able to load ID 2
            _infoRequester = new InfoRequester(_requestedAttributes, _tkCrypto, _accountService1, _id1, _idFacade2, _attributeFacade, _certificateFacade);
            //Uses ID facade 1 because it wants to be able to load ID 1
            _receiver = new Receiver(_tkCrypto, _accountService2, _id2, _idFacade1, _certificateFacade);
        }