public static MessagesBroker getInstance() { if (instance == null) { instance = new MessagesBroker(); } return(instance); }
public static void Reset() { foreach (IChatForm f in getInstance().messageBrokers.Values) { f.CleanUp(); } getInstance().messageBrokers.Clear(); instance = new MessagesBroker(); }
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); }); }
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); }); }
public static void Reset() { getInstance().subscriber.UnsubscribeAll(); MessagesBroker.Reset(); instance = new Subscriptions(); }
public void Unsubscribe(String channel) { subscriber.Unsubscribe(channel); MessagesBroker.getInstance().removeBroker(channel); }