Exemplo n.º 1
0
        public async Task <SubmitClickResponse> SubmitClick(SubmitClickRequest request)
        {
            var response = await QueueEngine.QueueProcessor.QueueItem(request);

            if (!response.Success)
            {
                return new SubmitClickResponse {
                           Success = response.Success, Message = response.Message
                }
            }
            ;

            return(response as SubmitClickResponse);
        }
    }
Exemplo n.º 2
0
        private async Task <SubmitClickResponse> ProcessSubmitClickRequest(SqlConnection connection, SubmitClickRequest clickRequest)
        {
            var stopwatch   = GetStopwatch();
            var clickResult = await connection.QueryFirstAsync <AddClickResult>(StoredProcedure.Game_AddClick, new
            {
                GameId = clickRequest.GameId,
                UserId = clickRequest.UserId,
                Type   = ClickType.Click,
                X      = clickRequest.X,
                Y      = clickRequest.Y
            }, commandType : CommandType.StoredProcedure);

            if (clickResult == null)
            {
                throw new QueueException("Failed to add click");
            }

            if (!string.IsNullOrEmpty(clickResult.Error))
            {
                Log.Message(LogLevel.Error, $"[AddClick] - GameId: {clickRequest.GameId.ToString().PadRight(3)}, UserId: {clickRequest.UserId.ToString().PadRight(3)}, X: {clickRequest.X.ToString().PadRight(3)}, Y: {clickRequest.Y.ToString().PadRight(3)}, Error: {clickResult.Error}, {GetElapsedTime(stopwatch)}");
                return(new SubmitClickResponse {
                    Success = false, Message = clickResult.Error
                });
            }

            Log.Message(LogLevel.Info, $"[AddClick] - GameId: {clickRequest.GameId.ToString().PadRight(3)}, UserId: {clickRequest.UserId.ToString().PadRight(3)}, X: {clickRequest.X.ToString().PadRight(3)}, Y: {clickRequest.Y.ToString().PadRight(3)}, {GetElapsedTime(stopwatch)}");
            return(new SubmitClickResponse
            {
                Success = true
            });
        }
Exemplo n.º 3
0
 public Task <SubmitClickResponse> SubmitClick(SubmitClickRequest submitClickRequest)
 {
     return(SafeInvoke <SubmitClickResponse>(nameof(SubmitClick), submitClickRequest));
 }