export function applyConversationReference()

in sdk/typescript/libraries/bot-solutions/src/extensions/activityEx.ts [100:138]


    export function applyConversationReference(source: Partial<Activity>, reference: Partial<ConversationReference>, isComming?: boolean): Partial<Activity> {
        if (reference.channelId !== undefined) {
            source.channelId = reference.channelId;
        }

        if (reference.serviceUrl !== undefined) {
            source.serviceUrl = reference.serviceUrl;
        }
        
        if (reference.conversation !== undefined) {
            source.conversation = reference.conversation;
        }

        if(isComming) {
            if (reference.user !== undefined) {
                
            }

            if (reference.bot !== undefined) {
                source.recipient = reference.bot;
            }

            if(reference.activityId !== undefined) {
                source.id = reference.activityId;
            }
        } else {
            if(reference.bot !== undefined) {
                source.from = reference.bot;
            }
            if(reference.user !== undefined) {
                source.recipient = reference.user;
            }
            if(reference.activityId !== undefined) {
                source.replyToId = reference.activityId;
            }
        }

        return source;
    }