コード例 #1
0
        public RoomService(IMenuLoader menuLoader,
                           IUsersService usersService,

                           ILockTrackerService lockTrackerService,
                           IRoomQueue roomQueue,
                           ILogHelper LogHelper,
                           INotificationRouter notificationRouter,
                           ILocalizationHelper localizationHelper)
        {
            //LogHelper = new LogHelper();
            _menuLoader   = menuLoader;
            _usersService = usersService;

            _lockTrackerService = lockTrackerService;
            _roomQueue          = roomQueue;
            _LogHelper          = LogHelper;
            _notificationRouter = notificationRouter;
            _localizationHelper = localizationHelper;

            IsBusy = false;
            _LogHelper.Log("HJ64K54J45", "Room instance created", LogLevel.Information);
            QueueList = _roomQueue.QueueList;//new ObservableCollection<QueueSlot>();
            QueueList.CollectionChanged         += QueueChangeHandler;
            _lockTrackerService.PropertyChanged += _lockTrackerService_PropertyChanged;
            roomCancellationTokenSource          = new CancellationTokenSource();
            inBetweenCancellationTokenSource     = new CancellationTokenSource();
        }
コード例 #2
0
        public SimpleRoom(
            ILockTrackerService lockTrackerService,
            IRoomQueue roomQueue,
            ILogHelper LogHelper,
            INotificationRouter notificationRouter,
            ILocalizationHelper localizationHelper)
        {
            _roomQueue      = roomQueue;
            SubscribedUsers = _roomQueue.QueueList;
            IsBusy          = false;

            _lockTrackerService = lockTrackerService;

            _LogHelper          = LogHelper;
            _notificationRouter = notificationRouter;
            _localizationHelper = localizationHelper;
            _lockTrackerService.PropertyChanged += _lockTrackerService_PropertyChanged;
        }
コード例 #3
0
 public ButtonMenuLoader(IBotService botService,
                         IOptions <BotConfiguration> config,
                         IUsersService users,
                         ILockTrackerService lockTrackerService,
                         IRoomQueue roomQueue,
                         ILogHelper logHelper,
                         INotificationRouter notificationRouter,
                         ILocalizationHelper localizationHelper)
 {
     _botService         = botService;
     _config             = config;
     _users              = users;
     _lockTrackerService = lockTrackerService;
     _roomQueue          = roomQueue;
     _logHelper          = logHelper;
     _notificationRouter = notificationRouter;
     _localizationHelper = localizationHelper;
 }
コード例 #4
0
 public LogHelper(ILogger <LogHelper> logger, IRoomQueue roomQueue, IUsersService users)
 {
     _logger    = logger;
     _roomQueue = roomQueue;
     _users     = users;
 }