Exemple #1
0
 public YeeLightConnectionService(
     IDiscordEventHub eventHub,
     Device device)
 {
     _eventHub = eventHub;
     _device   = device;
 }
Exemple #2
0
        public YeeLightEventService(
            IConfiguration configuration,
            IDiscordEventHub discordEventHub,
            IColorScopeProvider colorScopeProvider,
            IUserActivityCache userActivityCache,
            Device device)
        {
            _colorScopeProvider = colorScopeProvider;
            _userActivityCache  = userActivityCache;
            _device             = device;
            _lightLock          = new SemaphoreSlim(1);

            var excludedUserIdString = configuration["ExcludedUserIds"];

            if (excludedUserIdString != null)
            {
                _excludedUserIds = excludedUserIdString
                                   .Split(";")
                                   .Select(ulong.Parse)
                                   .ToList();
            }

            discordEventHub.OnUserJoined.Register(OnUserJoined);
            discordEventHub.OnUserLeft.Register(OnUserLeft);
        }
 public MembersOnlineStateService(
     DiscordSocketClient discordClient,
     IDiscordEventHub discordEventHub)
 {
     _discordEventHub = discordEventHub;
     discordClient.UserVoiceStateUpdated += OnUserVoiceStateUpdated;
 }