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());
            }
        }
Exemple #2
0
 /// <summary>
 /// Return list of suggestion for monaco editor
 /// </summary>
 /// <returns>string</returns>
 public override async Task <string> GetMonacoSuggestion(CodeForSuggestionDto code)
 => await Task.Run(()
 public virtual Task <string> GetMonacoSuggestion(CodeForSuggestionDto code)
 {
     throw new NotImplementedException();
 }