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); } }
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 }); }
public Task <SubmitClickResponse> SubmitClick(SubmitClickRequest submitClickRequest) { return(SafeInvoke <SubmitClickResponse>(nameof(SubmitClick), submitClickRequest)); }