public async Task UpdateSubscriptionsAsync(IEnumerable <SubscriptionsForType> subscriptionsForTypes) { var subscriptions = subscriptionsForTypes as SubscriptionsForType[] ?? subscriptionsForTypes.ToArray(); if (subscriptions.Length == 0) { return; } var command = new UpdatePeerSubscriptionsForTypesCommand(_bus.PeerId, DateTime.Now, subscriptions); foreach (var peer in _peers) { try { var result = await _bus.Send(command); return; } catch (Exception ex) { _logger.LogError(ex, "Exception"); } } }
public void Handle(UpdatePeerSubscriptionsForTypesCommand message) { if (message.SubscriptionsForTypes == null || message.SubscriptionsForTypes.Length == 0) { return; } _bus.Publish(new PeerSubscriptionsForTypesUpdated(message.PeerId, message.TimestampUtc, message.SubscriptionsForTypes)); }
public void Handle(UpdatePeerSubscriptionsForTypesCommand message) { _bus.Publish(new PeerSubscriptionsForTypesUpdated(message.PeerId, message.TimestampUtc, message.SubscriptionsForTypes)); }