Esempio n. 1
0
        protected internal ClientSourceHandler(IGablarskiClientContext context, IClientSourceManager manager)
        {
            if (context == null)
                throw new ArgumentNullException ("context");
            if (manager == null)
                throw new ArgumentNullException ("manager");

            this.context = context;
            this.manager = manager;

            this.context.RegisterMessageHandler<SourceListMessage> (OnSourceListReceivedMessage);
            this.context.RegisterMessageHandler<SourcesRemovedMessage> (OnSourcesRemovedMessage);
            this.context.RegisterMessageHandler<SourceResultMessage> (OnSourceResultMessage);
            this.context.RegisterMessageHandler<ServerAudioDataMessage> (OnServerAudioDataMessage);
            this.context.RegisterMessageHandler<AudioSourceStateChangeMessage> (OnAudioSourceStateChangedMessage);
            this.context.RegisterMessageHandler<SourceMutedMessage> (OnSourceMutedMessage);
        }
Esempio n. 2
0
        protected internal ClientSourceHandler(IGablarskiClientContext context, IClientSourceManager manager)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }

            this.context = context;
            this.manager = manager;

            this.context.RegisterMessageHandler <SourceListMessage> (OnSourceListReceivedMessage);
            this.context.RegisterMessageHandler <SourcesRemovedMessage> (OnSourcesRemovedMessage);
            this.context.RegisterMessageHandler <SourceResultMessage> (OnSourceResultMessage);
            this.context.RegisterMessageHandler <ServerAudioDataMessage> (OnServerAudioDataMessage);
            this.context.RegisterMessageHandler <AudioSourceStateChangeMessage> (OnAudioSourceStateChangedMessage);
            this.context.RegisterMessageHandler <SourceMutedMessage> (OnSourceMutedMessage);
        }