public void Setup() { SetupAsync().Wait(); _certFacade = new CertificateFacade(_web3, new DummyContentService(), _accountService); _attributeFacade = new AttributeFacade(_web3, _certFacade, new DummyContentService(), _accountService); _idFacade = new IDFacade(_factoryService.GetAddress(), _web3, _attributeFacade, _accountService); }
public Receiver(ITokenCryptoService <IToken> tokenCryptoService, IAccountService accountService, ID id, IIDFacade idFacade, ICertificateFacade certificateFacade) : base(tokenCryptoService, accountService, idFacade) { _tokenCryptoService = tokenCryptoService; _id = id; _accountService = accountService; _idFacade = idFacade; _certificateFacade = certificateFacade; _session = new AblySession(new EventHandler <string>(async(sender, e) => await RouteEncryptedHandshakeToken <SynAck>(e)), id.Address); }
private async Task LoadDependencies(Client client) { _accountService = new AccountService(client.PrivateKey); _id = await _idMapper.GetAsync(client.IDUID); IContentService contServ = _serviceProvider.GetService <IContentService>(); _certFacade = new CertificateFacade(_web3, contServ, _accountService); _attrFacade = new AttributeFacade(_web3, _certFacade, contServ, _accountService); _idFacade = new IDFacade(StaticRessources.FactoryContractAddress, _web3, _attrFacade, _accountService); }
public void Setup() { _account = new AccountService("9e6a6bf412ce4e3a91a33c7c0f6d94b3127b8d4f5ed336210a672fe595bf1769"); _idFacade = new DummyIDFacade(_account); SetupIDsAsync().Wait(); _token = new Syn() { Encrypted = false, PublicKey = _account.PublicKey, NetworkAddress = "a8aa460b582f9dd543835d2388dd7b0b15fa0ddfbc5d386cf187df6720e3d95656789abcd56789abcd56789abcd", Id = _id }; _token.SignAndLock("sig"); _restoredSyn = null; _hsTokenFactory = new HandshakeTokenFactory <Syn>(_idFacade); }
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); }
public void Setup() { ///////////////////// //Create a dummy ID// ///////////////////// //create some dummy attributes Attribute firstname = new Attribute() { Location = "1", Hash = "1", Content = new StringContent("Olivier"), Description = "firstname" }; Attribute lastname = new Attribute() { Location = "2", Hash = "2", Content = new StringContent("Brochu Dufour"), Description = "lastname" }; Attribute age = new Attribute() { Location = "3", Hash = "3", Content = new IntContent(24), Description = "age" }; Attribute cell = new Attribute() { Location = "4", Hash = "4", Content = new StringContent("555-555-5555"), Description = "cell" }; Attribute address = new Attribute() { Location = "5", Hash = "5", Content = new StringContent("1 infinite loop, cupertino"), Description = "address" }; _id = new ID(); _id.AddAttribute(firstname); _id.AddAttribute(lastname); _id.AddAttribute(age); _id.AddAttribute(cell); _id.AddAttribute(address); _id.Address = "0x1234567"; ///////////////////////// //Create an eth account// ///////////////////////// _privateKey = "9e6a6bf412ce4e3a91a33c7c0f6d94b3127b8d4f5ed336210a672fe595bf1769"; _accountService = new AccountService(_privateKey); //////////////////////// //Create the ID Facade// //////////////////////// initWeb3().Wait(); _certFacade = new CertificateFacade(_web3, new DummyContentService(), _accountService); _attributeFacade = new AttributeFacade(_web3, _certFacade, new DummyContentService(), _accountService); _idFacade = new IDFacade("0x0", _web3, _attributeFacade, _accountService); _tokenCryptoService = new TokenCryptoService <IToken>(new SECP256K1CryptoService()); _requester = new Requester(_tokenCryptoService, _accountService, _id, _idFacade, _attributeFacade, _certFacade); }
public InfoRequester(string[] requestedAttributes, ITokenCryptoService <IToken> tokenCryptoService, IAccountService accountService, ID id, IIDFacade idFacade, IAttributeFacade attributeFacade, ICertificateFacade certificateFacade) : base(tokenCryptoService, accountService, id, idFacade, attributeFacade, certificateFacade) { _id = id; _requestedAttributes = requestedAttributes; }
public Requester(ITokenCryptoService <IToken> tokenCryptoService, IAccountService accountService, ID id, IIDFacade idFacade, IAttributeFacade attributeFacade, ICertificateFacade certificateFacade) : base(tokenCryptoService, accountService, idFacade) { _tokenCryptoService = tokenCryptoService; _accountService = accountService; _session = new AblySession(new EventHandler <string>(async(sender, e) => await RouteEncryptedHandshakeToken <Ack>(e)), id.Address); _id = id; _attributeFacade = attributeFacade; _certificateFacade = certificateFacade; _accessibleAttributes = new Attribute[_id.Attributes.Values.Count]; _id.Attributes.Values.CopyTo(_accessibleAttributes, 0); }
public Peer(ITokenCryptoService <IToken> tokenCryptoService, IAccountService accountService, IIDFacade idFacade) { _accountService = accountService; _tokenCryptoService = tokenCryptoService; _idFacade = idFacade; }
public HandshakeTokenFactory(IIDFacade idFacade, ID id = null) { _idFacade = idFacade; _id = id; }