public async Task <IHttpActionResult> GetBasicAutoCompletion([FromBody] LanguageForSuggestion lang) { try { _suggestionRepository = _serviceProvider.GetService( (SuggestionLanguage.Languages)Enum.Parse( typeof(SuggestionLanguage.Languages), lang.Language) ); var suggestion = await _suggestionRepository.GetBasicSuggestion(); ResultSuggestionDto result = new ResultSuggestionDto() { StatusCode = HttpStatusCode.OK, Result = new Result() { Suggestions = suggestion } }; return(Ok(result)); } catch (Exception ex) { return(InternalServerError()); } }
public async Task <IHttpActionResult> GetAutoCompletion(CodeForSuggestionDto code) { try { _suggestionRepository = _serviceProvider.GetService( (SuggestionLanguage.Languages)Enum.Parse( typeof(SuggestionLanguage.Languages), code.Language) ); var suggestion = await _suggestionRepository.GetMonacoSuggestion(code); ResultSuggestionDto result = new ResultSuggestionDto() { StatusCode = HttpStatusCode.OK, Result = new Result() { Suggestions = suggestion } }; return(Ok(result)); } catch (ArgumentNullException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(InternalServerError()); } }