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);
        }
Example #2
0
 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);
 }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
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);
        }
Example #6
0
        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;
 }
Example #8
0
 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);
 }
Example #9
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;
 }