public EntileClient( IChannelManager channelManager, IRegistrationManager registrationManager, IRemoteTileManager remoteTileManager, ISettingsProvider settingsProvider ) { _settingsProvider = settingsProvider; _channelManager = channelManager; _registrationManager = registrationManager; _remoteTileManager = remoteTileManager; ChannelManager.OpenChannelCompleted += OnOpenChannelCompleted; ChannelManager.HttpNotificationReceived += OnHttpNotificationReceived; ChannelManager.ShellToastNotificationReceived += OnShellToastNotificationReceived; RegistrationManager.RegisterCompleted += OnRegisterWithProviderCompleted; RegistrationManager.UpdateExtraInfoCompleted += OnUpdateExtraInfoCompleted; _extraInfo = _settingsProvider.GetExtraInfo(); _enable = _settingsProvider.GetEnabled(); }