예제 #1
0
        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();
        }