示例#1
0
 public ChatAppService(
     IMessageStore messageStore,
     IUserGroupStore userGroupStore)
 {
     _messageStore   = messageStore;
     _userGroupStore = userGroupStore;
 }
 public MessagesHub(
     IFriendStore friendStore,
     IMessageStore messageStore,
     IUserGroupStore userGroupStore)
 {
     FriendStore    = friendStore;
     MessageStore   = messageStore;
     UserGroupStore = userGroupStore;
 }
示例#3
0
 public MessagesHub(
     IFriendStore friendStore,
     IMessageStore messageStore,
     IUserGroupStore userGroupStore,
     IOptions <AbpIMSignalROptions> options)
 {
     FriendStore    = friendStore;
     MessageStore   = messageStore;
     UserGroupStore = userGroupStore;
     Options        = options.Value;
 }
示例#4
0
        public static async Task SetToGroupAsync <TUser, TKey>(this UserManager <TUser, TKey> manager, TKey userId, string groupName)
            where TUser : class, IUser <TKey>
            where TKey : IEquatable <TKey>
        {
            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }
            TUser tUser = manager.FindById(userId);

            if (tUser == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, IdentityResources.UserIdNotFound, new object[]
                {
                    userId
                }));
            }
            IUserGroupStore <TUser, TKey> Store = (IUserGroupStore <TUser, TKey>)manager.GetType().GetProperty("Store", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(manager);
            await Store.SetGroupAsync(tUser, groupName);
        }