public async Task <IHttpActionResult> GetPlayersTask(ILoggedInPerson loggedInPerson, int playerId, string playerName) { return(await TryAsync(async() => { var baseByIdQuery = new BaseByIdQuery(); var result = await QueryDispatcher.Dispatch <BaseByIdQuery, StateQueryResult>(baseByIdQuery); return Ok(result.States); }, memberParameters : new object[] { loggedInPerson })); }
public async Task <IHttpActionResult> GetContestByIdTask(ILoggedInPerson loggedInPerson, int id) { return(await TryAsync(async() => { var baseByIdQuery = new BaseByIdQuery { Id = id }; var result = await QueryDispatcher.Dispatch <BaseByIdQuery, ContestByIdQueryResult>(baseByIdQuery); return Ok(result.Contest); }, memberParameters : new object[] { loggedInPerson })); }
public async Task <IHttpActionResult> GetAllContestsTask(ILoggedInPerson loggedInPerson) { return(await TryAsync(async() => { var baseByIdQuery = new BaseByIdQuery(); var result = await QueryDispatcher.Dispatch <BaseByIdQuery, ContestQueryResult>(baseByIdQuery); return new CustomOkResult <IEnumerable <Contests> >(result.Contests, this) { XInlineCount = result.TotalRecords.ToString() }; }, memberParameters : new object[] { loggedInPerson })); }