public ChatAppService( IMessageStore messageStore, IUserGroupStore userGroupStore) { _messageStore = messageStore; _userGroupStore = userGroupStore; }
public MessagesHub( IFriendStore friendStore, IMessageStore messageStore, IUserGroupStore userGroupStore) { FriendStore = friendStore; MessageStore = messageStore; UserGroupStore = userGroupStore; }
public MessagesHub( IFriendStore friendStore, IMessageStore messageStore, IUserGroupStore userGroupStore, IOptions <AbpIMSignalROptions> options) { FriendStore = friendStore; MessageStore = messageStore; UserGroupStore = userGroupStore; Options = options.Value; }
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); }