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;
}