public static void UnsubscribeFromChannels(this ServerEventsClient client, params string[] channels) { client.ServiceClient.Post(new UpdateEventSubscriber { Id = client.ConnectionInfo.Id, UnsubscribeChannels = channels.ToArray() }); client.Update(unsubscribe: channels); }
public static Task UnsubscribeFromChannelsAsync(this ServerEventsClient client, params string[] channels) { return(client.ServiceClient.PostAsync(new UpdateEventSubscriber { Id = client.ConnectionInfo.Id, UnsubscribeChannels = channels.ToArray() }) .Then(x => { client.Update(unsubscribe: channels); return null; })); }
public static void UpdateSubscriber(this ServerEventsClient client, UpdateEventSubscriber request) { if (request.Id == null) { request.Id = client.ConnectionInfo.Id; } client.ServiceClient.Post(request); client.Update(subscribe: request.SubscribeChannels, unsubscribe: request.UnsubscribeChannels); }
public static Task UpdateSubscriberAsync(this ServerEventsClient client, UpdateEventSubscriber request) { if (request.Id == null) { request.Id = client.ConnectionInfo.Id; } return(client.ServiceClient.PostAsync(request) .Then(x => { client.Update(subscribe: request.SubscribeChannels, unsubscribe: request.UnsubscribeChannels); return null; })); }