private void rejectInvation(string whoReject, string whoRejected) { string notification = whoReject + ": rejected your friend request !. "; //if receiver is online send that notification to receiver if (clientNames.Contains(whoRejected)) { Byte[] buf = Encoding.Default.GetBytes(notification); int indexOfReceiver = 0; for (int i = 0; i < clientSockets.Count(); i++) { if (clientSockets[i].clientName == whoRejected) { indexOfReceiver = i; break; } } Socket receiverClient = clientSockets[indexOfReceiver].socketName; receiverClient.Send(buf); } //if not online else { offlineInfo info = new offlineInfo(); info.message = notification; info.offlineClientName = whoRejected; offlineInfoList.Add(info); } }
private void friendInvitation(string sender, string receiver) { string notification = sender + ": wants to add you in his/her friendslist. You can accept or reject this request. \n \n"; //if receiver is online send that notification to receiver if (clientNames.Contains(receiver)) { Byte[] buf = Encoding.Default.GetBytes(notification); int indexOfReceiver = 0; for (int i = 0; i < clientSockets.Count(); i++) { if (clientSockets[i].clientName == receiver) { indexOfReceiver = i; break; } } Socket receiverClient = clientSockets[indexOfReceiver].socketName; receiverClient.Send(buf); } //if not online else { offlineInfo info = new offlineInfo(); info.message = notification; info.offlineClientName = receiver; offlineInfoList.Add(info); } }
private void removeFriend(string whoRemove, string whoRemoved) { string notification = whoRemove + ": removed you from his/her friend list !. "; if (clientNames.Contains(whoRemoved)) { Byte[] buf = Encoding.Default.GetBytes(notification); int indexOfReceiver = 0; for (int i = 0; i < clientSockets.Count(); i++) { if (clientSockets[i].clientName == whoRemoved) { indexOfReceiver = i; break; } } Socket receiverClient = clientSockets[indexOfReceiver].socketName; receiverClient.Send(buf); } else { offlineInfo info = new offlineInfo(); info.message = notification; info.offlineClientName = whoRemoved; offlineInfoList.Add(info); } removeFromDb(whoRemove, whoRemoved); }
private void sendPrivateMessage(string sender, string receiver, string message) { string notification = message.Substring(0, message.IndexOf(".")); notification = notification + "\n"; if (clientNames.Contains(receiver)) { Byte[] buf = Encoding.Default.GetBytes(notification); int indexOfReceiver = 0; for (int i = 0; i < clientSockets.Count(); i++) { if (clientSockets[i].clientName == receiver) { indexOfReceiver = i; break; } } Socket receiverClient = clientSockets[indexOfReceiver].socketName; receiverClient.Send(buf); } else { offlineInfo info = new offlineInfo(); info.message = notification; info.offlineClientName = receiver; offlineInfoList.Add(info); } }