Esempio n. 1
0
        public static StateManagementMiddleware UseUserState(this StateManagementMiddleware stateManagementMiddleware, Action <StateManagerConfigurationBuilder> configure = null) =>
        stateManagementMiddleware.UseState <IUserStateManager>(cb =>
        {
            configure?.Invoke(cb);

            cb.UseFactory((tc, ss) => new UserStateManager(tc.Activity.From.Id, ss));
        });
Esempio n. 2
0
        public static StateManagementMiddleware UseConversationState(this StateManagementMiddleware stateManagementMiddleware, Action <StateManagerConfigurationBuilder> configure = null) =>
        stateManagementMiddleware.UseState <IConversationStateManager>(cb =>
        {
            configure?.Invoke(cb);

            cb.UseFactory((tc, ss) => new ConversationStateManager(tc.Activity.ChannelId, tc.Activity.Conversation.Id, ss));
        });
Esempio n. 3
0
 public static StateManagementMiddleware UseState <TStateManager>(this StateManagementMiddleware stateManagementMiddleware, string storeName = null) where TStateManager : class, IStateManager =>
 stateManagementMiddleware.UseState <TStateManager>(storeName == null ? (Action <StateManagerConfigurationBuilder>)null : cb => cb.UseStorageProvider(storeName));
Esempio n. 4
0
 public static StateManagementMiddleware UseState <TStateManager>(this StateManagementMiddleware stateManagementMiddleware, Action <StateManagerConfigurationBuilder> configure = null) where TStateManager : class, IStateManager =>
 stateManagementMiddleware.UseState(typeof(TStateManager), configure);