public InstanceClientSession(ILog logger, INetworkMessagePayloadSenderService sender, IConnectionDetails details,
                                     INetworkMessageSubscriptionService subService, IDisconnectionServiceHandler disconnectHandler, IRequestMessageHandlerService <InstanceClientSession> requestMessageHandlers)
            : base(logger, sender, details, subService, disconnectHandler)
        {
            if (requestMessageHandlers == null)
            {
                throw new ArgumentNullException(nameof(requestMessageHandlers), $"Cannot provide a null {nameof(IRequestMessageHandlerService<InstanceClientSession>)}.");
            }

            requestMessageHandlerService = requestMessageHandlers;
        }
        /// <summary>
        /// Creates a new object that represents a game server session.
        /// </summary>
        /// <param name="logger">Logging service for this session.</param>
        /// <param name="sender">Network message sending service.</param>
        /// <param name="details">Connection details for this specific incoming game server session.</param>
        /// <param name="netMessageSubService">Subscription service for incoming messages.</param>
        /// <param name="disconnectHandler">Disconnection handler for the session.</param>
        /// <param name="requestHandler">Request payload handler for the session.</param>
        public GameServicePeerSession(ILog logger, INetworkMessageRouterService sender, IConnectionDetails details, INetworkMessageSubscriptionService netMessageSubService,
                                      IDisconnectionServiceHandler disconnectHandler, INetworkMessageRouteBackService routebackService, IRequestMessageHandlerService <GameServicePeerSession> requestHandler)
            : base(logger, sender, details, netMessageSubService, disconnectHandler, routebackService)
        {
            //We check logger null because we want to log now
            Throw <ArgumentNullException> .If.IsNull(logger)?.Now(nameof(logger), $"Logging service provided must be non-null.");

            Throw <ArgumentNullException> .If.IsNull(requestHandler)?.Now(nameof(requestHandler), $"Request handling service provided must be non-null.");

            logger.Debug("Created new a new gameserver service peer session.");

            requestHandlerService = requestHandler;
        }
Ejemplo n.º 3
0
        public PersonnelShiftReplacementService(
            IRepository <PersonnelShiftReplacement> personnelShiftReplacementRepository
            , IRepository <Personnel> personnelRepository
            , IAuthService authService
            , IPersonnelShiftService personnelShiftService
            , IApprovalProcService approvalProcService, IMessageService messageService
            , IRequestMessageHandlerService requestMessageHandlerService
            , IExceptionLogger logger)
        {
            _personnelRepository = personnelRepository;
            _personnelShiftReplacementRepository = personnelShiftReplacementRepository;

            _authService                  = authService;
            _personnelShiftService        = personnelShiftService;
            _approvalProcService          = approvalProcService;
            _messageService               = messageService;
            _requestMessageHandlerService = requestMessageHandlerService;

            _logger = logger;
        }
Ejemplo n.º 4
0
        public PersonnelDutyService(IRepository <PersonnelDuty> personnelDutyRepository
                                    , IRepository <Personnel> personnelRepository
                                    , IRepository <PersonnelDailyDuty> personnelDailyDuty
                                    , IRepository <PersonnelHourlyDuty> personnelHourlyDuty
                                    , IAuthService authService
                                    , IApprovalProcService approvalProcService, IMessageService messageService
                                    , IRequestMessageHandlerService requestMessageHandlerService
                                    , IExceptionLogger logger)
        {
            _personnelRepository           = personnelRepository;
            _personnelDutyRepository       = personnelDutyRepository;
            _personnelDailyDutyRepository  = personnelDailyDuty;
            _personnelHourlyDutyRepository = personnelHourlyDuty;

            _authService                  = authService;
            _approvalProcService          = approvalProcService;
            _messageService               = messageService;
            _requestMessageHandlerService = requestMessageHandlerService;

            _logger = logger;
        }