Esempio n. 1
0
        public void Execute(string sessionID)
        {
            if (InvalidIDString(sessionID))
            {
                throw new InvalidSessionIDException();
            }
            string messageID = Guid.NewGuid().ToString();

            _publishEndPoint.Publish(new GetCurrentGameData
            {
                SessionID = sessionID,
                MessageID = messageID
            });
            _awaitingResponseGateway.SaveID(messageID);
        }
Esempio n. 2
0
        public void Execute(string sessionID)
        {
            if (InvalidIDString(sessionID))
            {
                throw new InvalidSessionIDException();
            }

            string messageID = Guid.NewGuid().ToString();

            _responseGateway.SaveID(messageID);
            _publishEndPoint.Publish(new RequestGameIsSessionIDInUse
            {
                SessionID = sessionID,
                MessageID = messageID
            });
        }
Esempio n. 3
0
        public void Execute(string sessionID)
        {
            if (InvalidIDString(sessionID))
            {
                throw new InvalidSessionIDException();
            }

            string messageID = Guid.NewGuid().ToString();

            _publishEndPoint.Publish(new Messages.Implementation.RequestStartingCard
            {
                MessageID         = messageID,
                SessionID         = sessionID,
                PackVersionNumber = _packVersionGateway.GetCurrentPackVersion(),
                Seed = _generateSeedUseCase.Execute(),
            });
            _awaitingResponseGateway.SaveID(messageID);
        }