Example #1
0
 public PlayerManager(ILogger <PlayerManager> logger, IPlayerLoop playerLoop, DaprClient daprClient,
                      IConfiguration configuration)
 {
     _logger        = logger;
     _playerLoop    = playerLoop;
     _daprClient    = daprClient;
     _configuration = configuration;
 }
        private void Unregister(IPlayerLoop loopSubprocessor)
        {
            var loopSubprocessorSubscribtionController = loopSubprocessor?.PlayerLoopSubscriptionController;

            if (loopSubprocessor != null && loopSubprocessorSubscribtionController != null &&
                !_loopSubprocessors.ContainsKey(loopSubprocessorSubscribtionController))
            {
                _loopSubprocessors.Remove(loopSubprocessorSubscribtionController);
            }
        }
Example #3
0
        private void Register(IPlayerLoop loopSubprocessor)
        {
            var loopSubprocessorSubscribtionController = loopSubprocessor?.PlayerLoopSubscriptionController;

            if (loopSubprocessor != null && loopSubprocessorSubscribtionController != null &&
                !loopSubprocessors.ContainsKey(loopSubprocessorSubscribtionController))
            {
                loopSubprocessors.Add(loopSubprocessorSubscribtionController, loopSubprocessor);
            }
        }
 public void UnsubscribeFromLoop(IPlayerLoop subProcessor)
 {
     Unregister(subProcessor);
 }
 public void SubscribeToLoop(IPlayerLoop subProcessor)
 {
     Register(subProcessor);
 }
 public void Initialize(IPlayerLoop playerLoopUser, IPlayerLoopProcessor loopProcessor)
 {
     PlayerLoopUser      = playerLoopUser;
     PlayerLoopProcessor = loopProcessor;
 }