示例#1
0
 public ConversationsController(ILogger <ConversationsController> logger, IOptions <InDirectLineSettings> opt, DirectLineHelper helper, IDirectLineConnectionManager connectionManager)
 {
     this._logger            = logger;
     this._settings          = opt;
     this._helper            = helper;
     this._connectionManager = connectionManager;
 }
示例#2
0
 public TokensController(ILogger <TokensController> logger, IOptions <InDirectLineSettings> opt, DirectLineHelper helper, IDirectLineConnectionManager connectionManager, TokenBuilder tokenBuilder)
 {
     this._logger               = logger;
     this._helper               = helper;
     this._connectionManager    = connectionManager;
     this._tokenBuilder         = tokenBuilder;
     this._inDirectlineSettings = opt.Value;
 }
        public InDirectLineConversationHandler(ILogger <InDirectLineConversationHandler> logger, IDirectLineConnectionManager connectionManager, DirectLineHelper helper, ICredentialProvider credentialProvider, AuthenticationConfiguration authConfiguration, IChannelProvider channelProvider = null)

            : base(credentialProvider, authConfiguration, channelProvider)
        {
            this._logger            = logger;
            this._connectionManager = connectionManager;
            this._helper            = helper;
        }
示例#4
0
 public DirectLineController(ILogger <DirectLineController> logger, IOptions <InDirectLineSettings> opt, DirectLineHelper helper, IDirectLineConnectionManager connectionManager, TokenBuilder tokenBuilder, IWebHostEnvironment env)
 {
     this._logger            = logger;
     this._helper            = helper;
     this._connectionManager = connectionManager;
     this._tokenBuilder      = tokenBuilder;
     this._env = env;
     this._inDirectlineSettings = opt.Value;
 }
示例#5
0
 public static async Task SendActivitySetAsync(this IDirectLineConnectionManager mgr, string conversationId, Activity activity)
 {
     var activitySet = new ActivitySet {
         Activities = new List <Activity>()
         {
             activity,
         },
         Watermark = 0,
     };
     var message = JsonConvert.SerializeObject(activitySet);
     // notify the client
     await mgr.SendAsync(conversationId, message);
 }
示例#6
0
 public WebSocketConnectionMiddleware(IDirectLineConnectionManager connectionManager, IConversationHistoryStore store, ILogger <WebSocketConnectionMiddleware> logger)
 {
     this._connectionManager = connectionManager;
     this._store             = store;
     this._logger            = logger;
 }