Exemplo n.º 1
0
        public ConnectionManager(ILogger logger,
                                 ICredentialProvider credentialProvider,
                                 INetworkConnection networkConnectivity,
                                 IServerLocator serverDiscovery,
                                 string applicationName,
                                 string applicationVersion,
                                 IDevice device,
                                 ClientCapabilities clientCapabilities,
                                 ICryptographyProvider cryptographyProvider,
                                 Func <IClientWebSocket> webSocketFactory = null,
                                 ILocalAssetManager localAssetManager     = null)
        {
            _credentialProvider  = credentialProvider;
            _networkConnectivity = networkConnectivity;
            _logger               = logger;
            _serverDiscovery      = serverDiscovery;
            _httpClient           = AsyncHttpClientFactory.Create(logger);
            ClientCapabilities    = clientCapabilities;
            _webSocketFactory     = webSocketFactory;
            _cryptographyProvider = cryptographyProvider;
            _localAssetManager    = localAssetManager;

            Device               = device;
            ApplicationVersion   = applicationVersion;
            ApplicationName      = applicationName;
            ApiClients           = new Dictionary <string, IApiClient>(StringComparer.OrdinalIgnoreCase);
            SaveLocalCredentials = true;

            Device.ResumeFromSleep += Device_ResumeFromSleep;

            var jsonSerializer = new NewtonsoftJsonSerializer();

            _connectService = new ConnectService(jsonSerializer, _logger, _httpClient, _cryptographyProvider, applicationName, applicationVersion);
        }
Exemplo n.º 2
0
        public ConnectionManager(ILogger logger,
                                 ICredentialProvider credentialProvider,
                                 INetworkConnection networkConnectivity,
                                 IServerLocator serverDiscovery,
                                 string applicationName,
                                 string applicationVersion,
                                 IDevice device,
                                 ClientCapabilities clientCapabilities,
                                 Func <IClientWebSocket> webSocketFactory = null)
        {
            _credentialProvider  = credentialProvider;
            _networkConnectivity = networkConnectivity;
            _logger            = logger;
            _serverDiscovery   = serverDiscovery;
            _httpClient        = AsyncHttpClientFactory.Create(logger);
            ClientCapabilities = clientCapabilities;
            _webSocketFactory  = webSocketFactory;

            Device               = device;
            ApplicationVersion   = applicationVersion;
            ApplicationName      = applicationName;
            ApiClients           = new Dictionary <string, IApiClient>(StringComparer.OrdinalIgnoreCase);
            SaveLocalCredentials = true;
        }
Exemplo n.º 3
0
 public PlaybackManager(ILocalAssetManager localAssetManager, IDevice device, ILogger logger, INetworkConnection network)
     : this(localAssetManager, device, logger, new PortablePlayer(network, AsyncHttpClientFactory.Create(logger)))
 {
 }