Esempio n. 1
0
 private void OnPubSubConnected(
     IPubSubClient pubsub,
     IPubSubCredentialConfiguration config
     ) =>
 pubsub.CreateBuilder()
 .CreateChannelPointsRedeemTopic(UserId)
 .Listen(config.OAuth);
Esempio n. 2
0
        public void Disconnect()
        {
            IPubSubClient client = OperationContext.Current.GetCallbackChannel <IPubSubClient>();

            lock (clients)
            {
                clients.Remove(client);
            }
        }
        protected RealtimePanteonWorker(ILogger workerLogger, IWorkerSettings workerSettings, IPubSubClient pubSubClient, IHistoryStorage historyStorage) : base(workerLogger, workerSettings, historyStorage)
        {
            PubSubClient = pubSubClient;

            OnStarted += Worker_Started;
            OnPaused  += Worker_Paused;
            OnStopped += Worker_Stopped;

            OnTaskException += Task_OnTaskException;
            OnTaskEnter     += Task_OnEnter;
            OnTaskExit      += Task_OnExit;
        }
        protected RealtimePanteonWorker(ILogger workerLogger, IWorkerSettings workerSettings, IPubSubClient pubSubClient, IHistoryStorage historyStorage) : base(workerLogger, workerSettings, historyStorage)
        {
            PubSubClient = pubSubClient;

            OnStarted += Worker_Started;
            OnPaused += Worker_Paused;
            OnStopped += Worker_Stopped;

            OnTaskException += Task_OnTaskException;
            OnTaskEnter += Task_OnEnter;
            OnTaskExit += Task_OnExit;
        }
        public ChatlistenerService(
            IChatClient client,
            IPubSubClient pubSubClient,
            IChannelRepository channelRepository,
            IDatetimeProvider datetimeProvider,
            IChatRepository chatRepository,
            ILogger <ChatlistenerService> logger)
        {
            this.client       = client;
            this.pubSubClient = pubSubClient;

            this.channelRepository = channelRepository;
            this.datetimeProvider  = datetimeProvider;
            this.chatRepository    = chatRepository;
            this.logger            = logger;
        }
Esempio n. 6
0
        public void Unsubscribe(ETopic topic)
        {
            IPubSubClient client = OperationContext.Current.GetCallbackChannel <IPubSubClient>();
            List <ETopic> topics;

            lock (clients)
            {
                if (clients.TryGetValue(client, out topics))
                {
                    topics.Remove(topic);

                    if (topics.Count == 0)
                    {
                        clients.Remove(client);
                    }
                }
            }
        }
Esempio n. 7
0
        public void Subscribe(ETopic topic)
        {
            IPubSubClient client = OperationContext.Current.GetCallbackChannel <IPubSubClient>();
            List <ETopic> topics;

            lock (clients)
            {
                if (clients.TryGetValue(client, out topics))
                {
                    if (!topics.Contains(topic))
                    {
                        topics.Add(topic);
                    }
                }
                else
                {
                    clients.Add(client, new List <ETopic>()
                    {
                        topic
                    });
                }
            }
        }
Esempio n. 8
0
 public CompositeChatClient(IChatClient chatClient, IPubSubClient pubSubClient, ILogger <CompositeChatClient> logger)
 {
     this.chatClient   = chatClient;
     this.pubSubClient = pubSubClient;
     this.logger       = logger;
 }
 public HelloRealtimeTask(ILogger logger, IHelloTaskSettings taskSettings, IPubSubClient pubSubClient, IHistoryStorage storage)
     : base(logger, taskSettings, pubSubClient, storage)
 {
 }
 public HelloRealtimeTask(ILogger logger, IHelloTaskSettings taskSettings, IPubSubClient pubSubClient, IHistoryStorage storage)
     : base(logger, taskSettings, pubSubClient, storage)
 {
 }
Esempio n. 11
0
 public void InitPubSubClient(IPubSubClient pubSubClient)
 {
     PubSubClient = pubSubClient;
 }
Esempio n. 12
0
 /// <summary>
 /// Serializes the JSON object before calling
 /// <see cref="IPubSubClient.Publish"/>.
 /// </summary>
 public static void Publish(this IPubSubClient client, string topic, string message)
 {
     client.Publish(topic, message);
 }