public void FriendRequest(IClient from, IClient to, RequestType type) { switch (type) { case RequestType.FriendRequests: db.FriendRequest(from.ID, to.ID); if (IsOnline(to)) { to.AddNotificationQueue(new NotificationContainer(from)); } return; case RequestType.Accept: db.AddFriend(from.ID, to.ID, true); if (IsOnline(to)) { to.AddNotificationQueue(new NotificationContainer(from, NotificationType.AcceptRequest)); } return; case RequestType.Reject: db.AddFriend(from.ID, to.ID, false); return; case RequestType.Remove: break; } }
public void FriendRequest(IClient from, IClient to, RequestType type) { switch (type) { case RequestType.FriendRequests: db.FriendRequest(from.ID, to.ID); if (IsOnline(to)) to.AddNotificationQueue(new NotificationContainer(from)); return; case RequestType.Accept: db.AddFriend(from.ID, to.ID, true); if (IsOnline(to)) to.AddNotificationQueue(new NotificationContainer(from, NotificationType.AcceptRequest)); return; case RequestType.Reject: db.AddFriend(from.ID, to.ID, false); return; case RequestType.Remove: break; } }
public List <MessageContainer> Message(IClient from, IClient to, MessageType type, object obj) { switch (type) { case MessageType.Write: if ((string)obj != null) { int id = db.AddMessage(from.ID, to.ID, (string)obj); if (IsOnline(to)) { to.AddNotificationQueue(new NotificationContainer(from, (string)obj, id)); } } break; case MessageType.Read: return(db.GetMessage(from, to, true)); case MessageType.History: return(db.GetHistory(from, to, (int)obj)); } return(null); }
public List<MessageContainer> Message(IClient from, IClient to, MessageType type, object obj) { switch (type) { case MessageType.Write: if ((string)obj != null) { int id = db.AddMessage(from.ID, to.ID, (string)obj); if (IsOnline(to)) to.AddNotificationQueue(new NotificationContainer(from, (string)obj, id)); } break; case MessageType.Read: return db.GetMessage(from, to, true); case MessageType.History: return db.GetHistory(from, to, (int)obj); } return null; }