public AgentHubRules( LivechatRules livechatRules, IUserTracker <MktChatHub> userTracker, IGroupManager groupManager, IHubCallerClients clientsManager, IChatConversationHandler conversationHandler ) { this.livechatRules = livechatRules ?? throw new System.ArgumentNullException(nameof(livechatRules)); this.userTracker = userTracker ?? throw new System.ArgumentNullException(nameof(userTracker)); this.groupManager = groupManager ?? throw new System.ArgumentNullException(nameof(groupManager)); this.clientsManager = clientsManager ?? throw new System.ArgumentNullException(nameof(clientsManager)); this.conversationHandler = conversationHandler ?? throw new System.ArgumentNullException(nameof(conversationHandler)); }
public CustomerHubRules( LivechatRules livechatRules, IGroupManager groupManager, HubCallerContext context, IHubCallerClients clientsManager, IChatConversationHandler conversationHandler ) { this.livechatRules = livechatRules ?? throw new ArgumentNullException(nameof(livechatRules)); this.groupManager = groupManager ?? throw new ArgumentNullException(nameof(groupManager)); this.context = context ?? throw new ArgumentNullException(nameof(context)); this.clientsManager = clientsManager ?? throw new ArgumentNullException(nameof(clientsManager)); this.conversationHandler = conversationHandler ?? throw new ArgumentNullException(nameof(conversationHandler)); currentUser = clientsManager.Client(context.ConnectionId); }