private void OnPubSubConnected( IPubSubClient pubsub, IPubSubCredentialConfiguration config ) => pubsub.CreateBuilder() .CreateChannelPointsRedeemTopic(UserId) .Listen(config.OAuth);
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; }
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; }
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); } } } }
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 }); } } }
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 void InitPubSubClient(IPubSubClient pubSubClient) { PubSubClient = pubSubClient; }
/// <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); }