private void connectionJoinEvent(object sender, ChatEvents.NewEventArgs e) { Client.ChatClientHandler handler = new Client.ChatClientHandler(e); handler.LeaveEvent += handlerLeaveEvent; handler.SendMessageEvent += handlerSendMessageEvent; handler.LogEvent += handlerLogEvent; handler.NewUserEvent += handlerNewUserEvent; this._collection.Add(handler); }
private void handlerLeaveEvent(object sender, ChatEvents.LeaveEventArgs e) { /// get handler in Collections, remove and dispose Client.ChatClientHandler handler = this._collection.Get(e.UserUniqueID); if (handler != null) { this._collection.Remove(handler); handler.Dispose(); } }
/// <summary> /// e.From = sender /// e.TO = recepient /// e.Message = message to send /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void handlerSendMessageEvent(object sender, ChatEvents.SendMessageEventArgs e) { if (e != null) { /// process send to recepient /// get sender and recipient Client.ChatClientHandler recepientHandler = this._collection.Get(e.To); if (recepientHandler != null) { recepientHandler.WriteLine(e.ToString()); } } }