Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ConversationResult conversationAddMessage(Conversation conversation, Message message) {
- if(!conversation)
- return CONVERSATION_NULL_ARGUMENT;
- if(!message)
- return CONVERSATION_NULL_ARGUMENT;
- if(conversation->maxMessages == conversation->numMessages)
- return CONVERSATION_FULL;
- int i;
- int ID;
- messageGetSenderID(message, &ID);
- MessageType outType;
- messageGetType(message, &outType);
- Message temp;
- conversation->messages[conversation->numMessages+1] = messageCopy(temp);
- if (!conversation->messages[conversation->numMessages+1])
- return CONVERSATION_NULL_ARGUMENT;
- for ( i = 0; i < conversation->numUsers; i++) { // Initiate for existing senderID
- if(conversation->info[i].senderID == ID) {
- (outType == MESSAGE_TEXT) ?
- conversation->info[i].numTextMessages++ :
- conversation->info[i].numImageMessages++;
- /*conversation.info[i] = conversation.numMessages+1;*/
- break;
- }
- }
- if (i == conversation->numUsers) {
- conversation->info[i].senderID = ID;
- if (outType == MESSAGE_TEXT) {
- conversation->info[i].numTextMessages = 1;
- conversation->info[i].numImageMessages = 0;
- }
- else {
- conversation->info[i].numImageMessages = 1;
- conversation->info[i].numTextMessages = 0;
- }
- conversation->numUsers++;
- }
- conversation->numMessages++;
- return CONVERSATION_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement