Esempio n. 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:Osma.Mobile.App.Services.AgentContextProvider" /> class.
        /// </summary>
        /// <param name="walletService">Wallet service.</param>
        /// <param name="poolService">The pool service.</param>
        /// <param name="provisioningService">The provisioning service.</param>
        /// <param name="keyValueStoreService">Key value store.</param>
        public AgentContextProvider(IWalletService walletService,
                                    IPoolService poolService,
                                    IProvisioningService provisioningService,
                                    IKeyValueStoreService keyValueStoreService,
                                    IEdgeClientService edgeClientService,
                                    IConnectionService connectionService,
                                    IMessageService messageService,
                                    IWalletRecordService recordService
                                    //IAgentProvider agentProvider
                                    )
        {
            _poolService          = poolService;
            _provisioningService  = provisioningService;
            _walletService        = walletService;
            _keyValueStoreService = keyValueStoreService;
            _edgeClientService    = edgeClientService;
            _connectionService    = connectionService;
            _messageService       = messageService;
            _recordService        = recordService;
            //_agentProvider = agentProvider;

            if (_keyValueStoreService.KeyExists(AgentOptionsKey))
            {
                _options = _keyValueStoreService.GetData <AgentOptions>(AgentOptionsKey);
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="T:IdentifyMe.App.Services.AgentContextProvider" /> class.
        /// </summary>
        /// <param name="walletService">Wallet service.</param>
        /// <param name="poolService">The pool service.</param>
        /// <param name="provisioningService">The provisioning service.</param>
        /// <param name="keyValueStoreService">Key value store.</param>
        public AgentContextProvider(IWalletService walletService,
                                    IPoolService poolService,
                                    IProvisioningService provisioningService,
                                    IKeyValueStoreService keyValueStoreService)
        {
            _poolService          = poolService;
            _provisioningService  = provisioningService;
            _walletService        = walletService;
            _keyValueStoreService = keyValueStoreService;

            if (_keyValueStoreService.KeyExists(AgentOptionsKey))
            {
                _options = _keyValueStoreService.GetData <AgentOptions>(AgentOptionsKey);
            }
        }