示例#1
0
 public static MessagesBroker getInstance()
 {
     if (instance == null)
     {
         instance = new MessagesBroker();
     }
     return(instance);
 }
示例#2
0
 public static void Reset()
 {
     foreach (IChatForm f in getInstance().messageBrokers.Values)
     {
         f.CleanUp();
     }
     getInstance().messageBrokers.Clear();
     instance = new MessagesBroker();
 }
示例#3
0
        public void Friend(String username)
        {
            Forms.IChatForm receiver = Forms.FormController.getInstance().newChatForm();

            receiver.channel = username;
            MessagesBroker.getInstance().addBroker(username, receiver);
            subscriber.Subscribe(username, (chn, mes) =>
            {
                MessagesBroker.getInstance().messageHandle(username, mes);
            });
        }
示例#4
0
        public void Subscribe(String channel)
        {
            Forms.IChatForm receiver = Forms.FormController.getInstance().newChatForm();

            receiver.channel = channel;
            MessagesBroker.getInstance().addBroker(channel, receiver);
            subscriber.Subscribe(channel, (chn, mes) =>
            {
                MessagesBroker.getInstance().messageHandle(channel, mes);
            });
        }
示例#5
0
 public static void Reset()
 {
     getInstance().subscriber.UnsubscribeAll();
     MessagesBroker.Reset();
     instance = new Subscriptions();
 }
示例#6
0
 public void Unsubscribe(String channel)
 {
     subscriber.Unsubscribe(channel);
     MessagesBroker.getInstance().removeBroker(channel);
 }