예제 #1
0
        private void OnItemClicked(string colName, NatsSubscription subscription)
        {
            switch (colName)
            {
            case nameof(NatsSubscription.Unsubscribe):
                Unsubscribe(subscription);
                break;

            case nameof(NatsSubscription.Subscribe):
                Subscribe(subscription);
                break;

            case nameof(NatsSubscription.Trash):
                Logger.Info($"{nameof(NatsSubscription.Trash)}: {subscription}");
                NatsService.Remove(subscription);
                Subscriptions.Remove(subscription);
                break;
            }
        }
예제 #2
0
        private void OnItemClicked(string colName, Connection connection)
        {
            switch (colName)
            {
            case nameof(Connection.Trash):
                Logger.Info($"RemoveConnection: {connection}");
                NatsService.Remove(connection);
                Connections.Remove(connection);
                break;

            case nameof(Connection.Run):
                Connect(connection);
                Connections.Update(connection);
                break;

            case nameof(Connection.Stop):
                Disconnect(connection);
                Connections.Update(connection);
                break;
            }
        }
예제 #3
0
 protected void RemoveSession(Session session)
 {
     Logger.Info($"{nameof(RemoveSession)}: {session}");
     NatsService.Remove(session);
     Sessions.Remove(session);
 }