/// <summary>
 /// Initializes a new instance of the <see cref="PlaybackManager" /> class.
 /// </summary>
 /// <param name="localAssetManager">The local asset manager.</param>
 /// <param name="device">The device.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="localPlayer">The local player.</param>
 public PlaybackManager(ILocalAssetManager localAssetManager, IDevice device, ILogger logger, ILocalPlayer localPlayer)
 {
     _localAssetManager = localAssetManager;
     _device = device;
     _logger = logger;
     _localPlayer = localPlayer;
 }
示例#2
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);
        }
        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);
        }
 public MultiServerSync(IConnectionManager connectionManager, ILogger logger, ILocalAssetManager userActionAssetManager, IFileTransferManager fileTransferManager)
 {
     _connectionManager = connectionManager;
     _logger = logger;
     _localAssetManager = userActionAssetManager;
     _fileTransferManager = fileTransferManager;
 }
示例#5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PlaybackManager" /> class.
 /// </summary>
 /// <param name="localAssetManager">The local asset manager.</param>
 /// <param name="device">The device.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="localPlayer">The local player.</param>
 public PlaybackManager(ILocalAssetManager localAssetManager, IDevice device, ILogger logger, ILocalPlayer localPlayer)
 {
     _localAssetManager = localAssetManager;
     _device            = device;
     _logger            = logger;
     _localPlayer       = localPlayer;
 }
示例#6
0
 public MultiServerSync(IConnectionManager connectionManager, ILogger logger, ILocalAssetManager userActionAssetManager, IFileTransferManager fileTransferManager)
 {
     _connectionManager   = connectionManager;
     _logger              = logger;
     _localAssetManager   = userActionAssetManager;
     _fileTransferManager = fileTransferManager;
 }
示例#7
0
 public ServerSync(IConnectionManager connectionManager, ILogger logger, ILocalAssetManager localAssetManager, IFileTransferManager fileTransferManager, ClientCapabilities clientCapabilities)
 {
     _connectionManager = connectionManager;
     _fileTransferManager = fileTransferManager;
     _clientCapabilities = clientCapabilities;
     _logger = logger;
     _localAssetManager = localAssetManager;
 }
示例#8
0
 public ServerSync(IConnectionManager connectionManager, ILogger logger, ILocalAssetManager localAssetManager, IFileTransferManager fileTransferManager, ClientCapabilities clientCapabilities)
 {
     _connectionManager   = connectionManager;
     _fileTransferManager = fileTransferManager;
     _clientCapabilities  = clientCapabilities;
     _logger            = logger;
     _localAssetManager = localAssetManager;
 }
 public OfflineUserSync(ILocalAssetManager localAssetManager, ILogger logger)
 {
     _localAssetManager = localAssetManager;
     _logger = logger;
 }
示例#10
0
 public MediaSync(ILocalAssetManager localAssetManager, ILogger logger, IFileTransferManager fileTransferManager)
 {
     _localAssetManager   = localAssetManager;
     _logger              = logger;
     _fileTransferManager = fileTransferManager;
 }
 public FileTransferManager(ILocalAssetManager localAssetManager, IStorageService storageService, ITransferService transferService)
 {
     _localAssetManager = localAssetManager;
     _transferService   = transferService;
     _storageService    = storageService.Local;
 }
示例#12
0
 public PlaybackManager(ILocalAssetManager localAssetManager, IDevice device, ILogger logger, INetworkConnection network)
     : this(localAssetManager, device, logger)
 {
 }
 public FileTransferManager(ILocalAssetManager localAssetManager, IStorageService storageService, ITransferService transferService)
 {
     _localAssetManager = localAssetManager;
     _transferService = transferService;
     _storageService = storageService.Local;
 }
示例#14
0
 public OfflineUserSync(ILocalAssetManager localAssetManager, ILogger logger)
 {
     _localAssetManager = localAssetManager;
     _logger            = logger;
 }
 internal FileTransferManager(ILocalAssetManager localAssetManager, ILogger logger)
 {
     _localAssetManager = localAssetManager;
     _logger            = logger;
 }
示例#16
0
 public PlaybackManager(ILocalAssetManager localAssetManager, IDevice device, ILogger logger, INetworkConnection network)
     : this(localAssetManager, device, logger, new PortablePlayer(network, AsyncHttpClientFactory.Create(logger)))
 {
 }
示例#17
0
 public MediaSync(ILocalAssetManager localAssetManager, ILogger logger, IFileTransferManager fileTransferManager)
 {
     _localAssetManager = localAssetManager;
     _logger = logger;
     _fileTransferManager = fileTransferManager;
 }
 internal FileTransferManager(ILocalAssetManager localAssetManager, ILogger logger)
 {
     _localAssetManager = localAssetManager;
     _logger = logger;
 }
示例#19
0
 public PlaybackManager(ILocalAssetManager localAssetManager, IDevice device, ILogger logger, INetworkConnection network)
     : this(localAssetManager, device, logger, new PortablePlayer(network, AsyncHttpClientFactory.Create(logger)))
 {
 }