예제 #1
0
 /// <summary>
 /// 初始化设备服务实例
 /// </summary>
 public DeviceAppService(IRepository <Device, long> deviceRepository, DeviceManager deviceManager, IOnlineClientManager onlineClientManager, NotificationManager notificationManager)
 {
     _deviceRepository    = deviceRepository;
     _deviceManager       = deviceManager;
     _onlineClientManager = onlineClientManager;
     _notificationManager = notificationManager;
 }
예제 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AbpCommonHub"/> class.
        /// </summary>
        public AbpCommonHub(IOnlineClientManager onlineClientManager)
        {
            _onlineClientManager = onlineClientManager;

            Logger = NullLogger.Instance;
            AbpSession = NullAbpSession.Instance;
        }
예제 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AbpCommonHub"/> class.
        /// </summary>
        public AbpCommonHub(IOnlineClientManager onlineClientManager)
        {
            _onlineClientManager = onlineClientManager;

            Logger     = NullLogger.Instance;
            AbpSession = NullAbpSession.Instance;
        }
예제 #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AbpCommonHub"/> class.
        /// </summary>
        public AbpCommonHub(IOnlineClientManager onlineClientManager, IHttpContextAccessor accessor)
        {
            _onlineClientManager = onlineClientManager;

            Logger    = NullLogger.Instance;
            _accessor = accessor;
            //AbpSession = NullAbpSession.Instance;
        }
예제 #5
0
        public NoticeHub(IOnlineClientManager onlineClientManager, IHttpContextAccessor accessor) :
            base(onlineClientManager, accessor)
        {
            //_onlineClientManager = onlineClientManager;

            //Logger = NullLogger.Instance;
            //AbpSession = NullAbpSession.Instance;
        }
예제 #6
0
 public FriendshipAppService(
     IFriendshipManager friendshipManager,
     IOnlineClientManager onlineClientManager, IRepository <Friendship, long> friendRepository)
 {
     _friendshipManager   = friendshipManager;
     _onlineClientManager = onlineClientManager;
     _friendRepository    = friendRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SignalRRealTimeNotifier"/> class.
 /// </summary>
 public SignalRRealTimeNotifier(
     IOnlineClientManager onlineClientManager,
     IHubContext <AbpCommonHub> hubContext)
 {
     _onlineClientManager = onlineClientManager;
     _hubContext          = hubContext;
     Logger = NullLogger.Instance;
 }
예제 #8
0
 protected OnlineClientHubBase(
     IAppContext appContext,
     IOnlineClientManager onlineClientManager,
     WebSocketConnectionManager webSocketConnectionManager) : base(webSocketConnectionManager)
 {
     _appContext         = appContext;
     OnlineClientManager = onlineClientManager;
 }
 public SignalRMessageSenderProvider(
     IOnlineClientManager onlineClientManager,
     IHubContext <MessagesHub> hubContext,
     IServiceProvider serviceProvider)
     : base(serviceProvider)
 {
     _hubContext          = hubContext;
     _onlineClientManager = onlineClientManager;
 }
예제 #10
0
파일: MyChatHub.cs 프로젝트: laball/demo
        public MyChatHub(IOnlineClientManager onlineClientManager)
        {
            _onlineClientManager = onlineClientManager;

            Logger     = NullLogger.Instance;
            AbpSession = NullAbpSession.Instance;

            System.Diagnostics.Trace.WriteLine("MyChatHub ctor");
        }
예제 #11
0
        public SignalRNotificationPublisher(
            IOnlineClientManager onlineClientManager,
            IHubContext <NotificationsHub> hubContext)
        {
            _hubContext          = hubContext;
            _onlineClientManager = onlineClientManager;

            Logger = NullLogger <SignalRNotificationPublisher> .Instance;
        }
예제 #12
0
 public AnswerRepairHub(IRepository <GameType> gameTypesRepository,
                        IRepository <GameInstance, long> gameInstancesRepository,
                        IOnlineClientManager onlineClientManager,
                        IClientInfoProvider clientInfoProvider)
     : base(onlineClientManager, clientInfoProvider)
 {
     _gameTypesRepository     = gameTypesRepository;
     _gameInstancesRepository = gameInstancesRepository;
 }
예제 #13
0
 public ProjectNoticeManager(IRepository <NoticeTexts, Guid> noticeTextRepository, IRepository <NoticeLogs, Guid> noticeLogRepository,
                             IOnlineClientManager onlineClientManager,
                             ISignalrNoticeAppService noticeCommunicator)
 {
     _noticeTextRepository = noticeTextRepository;
     _noticeLogRepository  = noticeLogRepository;
     _noticeCommunicator   = noticeCommunicator;
     _onlineClientManager  = onlineClientManager;
 }
예제 #14
0
 public DeviceController(IDeviceAppService deviceAppService, IForensicsRecordAppService forensicsRecordAppService, IOnlineClientManager onlineClientManager, UserManager userManager, UserAppService userService, RoleAppService roleAppService)
 {
     _deviceAppService          = deviceAppService;
     _forensicsRecordAppService = forensicsRecordAppService;
     _onlineClientManager       = onlineClientManager;
     _userManager    = userManager;
     _userService    = userService;
     _roleAppService = roleAppService;
 }
예제 #15
0
 public ChatUserStateWatcher(
     IChatCommunicator chatCommunicator,
     IUserFriendsCache userFriendsCache,
     IOnlineClientManager<ChatChannel> onlineClientManager)
 {
     _chatCommunicator = chatCommunicator;
     _userFriendsCache = userFriendsCache;
     _onlineClientManager = onlineClientManager;
 }
 public SignalRNotificationPublishProvider(
     IOnlineClientManager onlineClientManager,
     IHubContext <NotificationsHub> hubContext,
     IServiceProvider serviceProvider)
     : base(serviceProvider)
 {
     _hubContext          = hubContext;
     _onlineClientManager = onlineClientManager;
 }
예제 #17
0
 public GameHub(IRepository <User, long> userRepository, IRepository <MjSignalRConnection, long> connectionRepository, IOnlineClientManager onlineClientmanager, IMjGameAppService mjGameAppService)
 {
     _userRepository       = userRepository;
     _connectionRepository = connectionRepository;
     AbpSession            = NullAbpSession.Instance;
     Logger = NullLogger.Instance;
     _onlineClientmanager = onlineClientmanager;
     _mjGameAppService    = mjGameAppService;
 }
        public static bool Remove(
            [NotNull] this IOnlineClientManager onlineClientManager,
            [NotNull] IOnlineClient client)
        {
            Check.NotNull(onlineClientManager, nameof(onlineClientManager));
            Check.NotNull(client, nameof(client));

            return(onlineClientManager.Remove(client.ConnectionId));
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="AbpCommonHub"/> class.
        /// </summary>
        protected OnlineClientHubBase(
            IOnlineClientManager onlineClientManager,
            IOnlineClientInfoProvider clientInfoProvider)
        {
            OnlineClientManager      = onlineClientManager;
            OnlineClientInfoProvider = clientInfoProvider;

            Logger     = NullLogger.Instance;
            AbpSession = NullAbpSession.Instance;
        }
예제 #20
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AbpCommonHub"/> class.
        /// </summary>
        public AbpCommonHub(
            IOnlineClientManager onlineClientManager,
            IClientInfoProvider clientInfoProvider)
        {
            _onlineClientManager = onlineClientManager;
            _clientInfoProvider  = clientInfoProvider;

            Logger     = NullLogger.Instance;
            AbpSession = NullAbpSession.Instance;
        }
예제 #21
0
        /// <summary>
        /// 初始化类的新实例。
        /// </summary>
        protected OnlineClientHubBase(
            IOnlineClientManager onlineClientManager,
            IClientInfoProvider clientInfoProvider)
        {
            OnlineClientManager = onlineClientManager;
            ClientInfoProvider  = clientInfoProvider;

            Logger = NullLogger.Instance;
            SharePlatformSession = NullSharePlatformSession.Instance;
        }
예제 #22
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CodeZeroCommonHub"/> class.
        /// </summary>
        public CodeZeroCommonHub(
            IOnlineClientManager onlineClientManager, 
            IClientInfoProvider clientInfoProvider)
        {
            _onlineClientManager = onlineClientManager;
            _clientInfoProvider = clientInfoProvider;

            Logger = NullLogger.Instance;
            CodeZeroSession = NullCodeZeroSession.Instance;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CodeZeroCommonHub"/> class.
        /// </summary>
        protected OnlineClientHubBase(
            IOnlineClientManager onlineClientManager,
            IClientInfoProvider clientInfoProvider)
        {
            OnlineClientManager = onlineClientManager;
            ClientInfoProvider  = clientInfoProvider;

            Logger          = NullLogger.Instance;
            CodeZeroSession = NullCodeZeroSession.Instance;
        }
예제 #24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:Abp.Web.SignalR.Hubs.AbpCommonHub" /> class.
 /// </summary>
 public PoliceCommonHub(IOnlineClientManager onlineClientManager, ChatHistoryManager chatHistoryManager,
                        ChatMessageManager chatMessageManager, ChatGroupManager chatGroupManager, UserManager userManager) : base(
         onlineClientManager)
 {
     _onlineClientManager = onlineClientManager;
     _chatHistoryManager  = chatHistoryManager;
     _chatMessageManager  = chatMessageManager;
     _chatGroupManager    = chatGroupManager;
     _userManager         = userManager;
 }
예제 #25
0
        public MyChatHubDispatcher(
            IRealTimeNotifier realTimeNotifier,
            IOnlineClientManager onlineClientManager)
        {
            this.realTimeNotifier    = realTimeNotifier;
            this.onlineClientManager = onlineClientManager;

            AbpSession = NullAbpSession.Instance;
            Logger     = NullLogger.Instance;
        }
예제 #26
0
 public SignalRNotificationPublishProvider(
     IOnlineClientManager onlineClientManager,
     IHubContext <NotificationsHub> hubContext,
     IOptions <AbpNotificationsSignalROptions> options,
     IServiceProvider serviceProvider)
     : base(serviceProvider)
 {
     _options             = options.Value;
     _hubContext          = hubContext;
     _onlineClientManager = onlineClientManager;
 }
예제 #27
0
 public ChatAppService(
     IRepository <ChatMessage, long> chatMessageRepository,
     IUserFriendsCache userFriendsCache,
     IOnlineClientManager onlineClientManager,
     IChatCommunicator chatCommunicator)
 {
     _chatMessageRepository = chatMessageRepository;
     _userFriendsCache      = userFriendsCache;
     _onlineClientManager   = onlineClientManager;
     _chatCommunicator      = chatCommunicator;
 }
예제 #28
0
 public ProjectSupplementAppService(IRepository <ProjectSupplement, Guid> projectSupplementRepository, IBackgroudWorkJobWithHangFire backgroudWorkJobWithHangFire,
                                    //INoticeCommunicator noticeCommunicator,
                                    IOnlineClientManager onlineClientManager, IProjectBaseRepository projectBaseRepository, IRepository <SingleProjectInfo, Guid> singleProjectInfoRepository)
 {
     _projectSupplementRepository  = projectSupplementRepository;
     _backgroudWorkJobWithHangFire = backgroudWorkJobWithHangFire;
     //_noticeCommunicator = noticeCommunicator;
     _onlineClientManager         = onlineClientManager;
     _projectBaseRepository       = projectBaseRepository;
     _singleProjectInfoRepository = singleProjectInfoRepository;
 }
        public static IReadOnlyList <IOnlineClient> GetAllByUserId(
            [NotNull] this IOnlineClientManager onlineClientManager,
            [NotNull] IUserIdentifier user)
        {
            Check.NotNull(onlineClientManager, nameof(onlineClientManager));
            Check.NotNull(user, nameof(user));

            return(onlineClientManager.GetAllClients()
                   .Where(c => (c.UserId == user.UserId && c.TenantId == user.TenantId))
                   .ToImmutableList());
        }
 public SignalRMessageSenderProvider(
     IOnlineClientManager onlineClientManager,
     IHubContext <MessagesHub> hubContext,
     IServiceProvider serviceProvider,
     IOptions <AbpIMSignalROptions> options)
     : base(serviceProvider)
 {
     _options             = options.Value;
     _hubContext          = hubContext;
     _onlineClientManager = onlineClientManager;
 }
예제 #31
0
 public MjGameAppService(IMjGameRepository mjGameRepository,
                         IRepository <User, long> userRepository,
                         IOnlineClientManager onlineClientmanager,
                         IMjGameSessionRepository mjGameSessionRepository)
 {
     _userRepository          = userRepository;
     _mjGameRepository        = mjGameRepository;
     _onlineClientmanager     = onlineClientmanager;
     _mjGameSessionRepository = mjGameSessionRepository;
     AbpSession = NullAbpSession.Instance;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SignalRRealTimeNotifier"/> class.
 /// </summary>
 public SignalRRealTimeNotifier(IOnlineClientManager onlineClientManager)
 {
     _onlineClientManager = onlineClientManager;
     Logger = NullLogger.Instance;
 }
 /// <summary>
 /// Determines whether the specified user is online or not.
 /// 确定指定的用户是否在线
 /// </summary>
 /// <param name="onlineClientManager">The online client manager. 在线客户端管理类</param>
 /// <param name="userId">User id. 用户Id</param>
 public static bool IsOnline(IOnlineClientManager onlineClientManager,long userId)
 {
     return onlineClientManager.GetByUserIdOrNull(userId) != null;
 }
 /// <summary>
 /// Determines whether the specified user is online or not.
 /// </summary>
 /// <param name="onlineClientManager">The online client manager.</param>
 /// <param name="user">User.</param>
 public static bool IsOnline(IOnlineClientManager onlineClientManager, UserIdentifier user)
 {
     return onlineClientManager.GetByUserIdOrNull(user) != null;
 }