public ActionResult <Result <LeagueViewModel> > Find([FromQuery] FindLeagueRequest request) { if (!TryFindLeague(request, out var league)) { return(Result <LeagueViewModel> .Failure("Could not find league.")); } var leagueViewModel = _leagueViewModelFactory.CreateDetailedViewModel(league); return(Result <LeagueViewModel> .Successful(leagueViewModel)); }
private bool TryFindLeague(FindLeagueRequest request, out ILeague league) { if (request.LeagueId.HasValue) { league = _leagueStore.Find(request.LeagueId.Value); return(true); } if (!string.IsNullOrEmpty(request.Path)) { league = _leagueStore.FindByPath(request.Path); return(true); } league = null; return(false); }