public override Task <string> CreateSkillConversationIdAsync(SkillConversationIdFactoryOptions options, CancellationToken cancellationToken) { CreateCount++; var key = (options.Activity.Conversation.Id + options.Activity.ServiceUrl).GetHashCode().ToString(CultureInfo.InvariantCulture); ConversationRefs.GetOrAdd(key, new SkillConversationReference { ConversationReference = options.Activity.GetConversationReference(), OAuthScope = options.FromBotOAuthScope }); return(Task.FromResult(key)); }
public override Task DeleteConversationReferenceAsync(string skillConversationId, CancellationToken cancellationToken) { ConversationRefs.TryRemove(skillConversationId, out _); return(Task.CompletedTask); }