Exemple #1
0
        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;
            }
        }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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;
        }