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);
        }
Beispiel #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);
 }
Beispiel #3
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);
 }
Beispiel #4
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);
        }
Beispiel #5
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);
        }
Beispiel #6
0
 public CertificationConfirmationTokenFactory(ICertificateFacade certFacade)
 {
     _certFacade = 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;
 }
Beispiel #8
0
 public void Setup()
 {
     SetupAsync().Wait();
     _certFacade      = new CertificateFacade(_web3, new DummyContentService(), _accountService);
     _attributeFacade = new AttributeFacade(_web3, _certFacade, new DummyContentService(), _accountService);
 }
Beispiel #9
0
 public AttributeFacade(Web3 web3, ICertificateFacade certificateFacade, IContentService contentService, IAccountService accountService) : base(web3, accountService)
 {
     _certificateFacade = certificateFacade;
     _contentService    = contentService;
 }