Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. ConversationResult conversationAddMessage(Conversation conversation, Message message) {
  2.     if(!conversation)
  3.         return CONVERSATION_NULL_ARGUMENT;
  4.     if(!message)
  5.         return CONVERSATION_NULL_ARGUMENT;
  6.     if(conversation->maxMessages == conversation->numMessages)
  7.         return CONVERSATION_FULL;
  8.     int i;
  9.     int ID;
  10.     messageGetSenderID(message, &ID);
  11.     MessageType outType;
  12.     messageGetType(message, &outType);
  13.     Message temp;
  14.     conversation->messages[conversation->numMessages+1] = messageCopy(temp);
  15.     if (!conversation->messages[conversation->numMessages+1])
  16.         return CONVERSATION_NULL_ARGUMENT;
  17.     for ( i = 0; i < conversation->numUsers; i++) {     // Initiate for existing senderID
  18.         if(conversation->info[i].senderID == ID) {
  19.             (outType == MESSAGE_TEXT) ?
  20.                     conversation->info[i].numTextMessages++ :
  21.                     conversation->info[i].numImageMessages++;
  22.             /*conversation.info[i] = conversation.numMessages+1;*/
  23.             break;
  24.         }
  25.     }
  26.     if (i == conversation->numUsers) {
  27.             conversation->info[i].senderID = ID;
  28.             if (outType == MESSAGE_TEXT) {
  29.                 conversation->info[i].numTextMessages = 1;
  30.                 conversation->info[i].numImageMessages = 0;
  31.             }
  32.             else {
  33.                 conversation->info[i].numImageMessages = 1;
  34.                 conversation->info[i].numTextMessages = 0;
  35.             }
  36.             conversation->numUsers++;
  37.     }
  38.     conversation->numMessages++;
  39.     return CONVERSATION_SUCCESS;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement