public async Task <List <string> > InvokeRequestResponseService(string userid, string movieName, string rating)
        {
            using (var client = new HttpClient())
            {
                var scoreRequest = new
                {
                    Inputs = new Dictionary <string, StringTable>()
                    {
                        {
                            "input1",
                            new StringTable()
                            {
                                ColumnNames = new string[] { "UserId", "Movie Name", "Rating" },
                                Values      = new string[, ] {
                                    { userid, movieName, rating }, { userid, movieName, rating }
                                }
                            }
                        },
                    },
                    GlobalParameters = new Dictionary <string, string>()
                    {
                    }
                };
                string apiKey = ML_TOKEN; // Replace this with the API key for the web service
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);

                client.BaseAddress = new Uri(ML_ENDPOINT);

                // WARNING: The 'await' statement below can result in a deadlock if you are calling this code from the UI thread of an ASP.Net application.
                // One way to address this would be to call ConfigureAwait(false) so that the execution does not attempt to resume on the original context.
                // For instance, replace code such as:
                //      result = await DoSomeTask()
                // with the following:
                //      result = await DoSomeTask().ConfigureAwait(false)

                HttpResponseMessage response = await client.PostAsJsonAsync("", scoreRequest);

                if (response.IsSuccessStatusCode)
                {
                    string result = await response.Content.ReadAsStringAsync();

                    ResultadoResponse rr     = JsonConvert.DeserializeObject <ResultadoResponse>(result);
                    List <string>     movies = rr.Results.output1.value.Values.FirstOrDefault().ToList();
                    return(movies);
                }
                else
                {
                    Console.WriteLine(string.Format("The request failed with status code: {0}", response.StatusCode));

                    // Print the headers - they include the requert ID and the timestamp, which are useful for debugging the failure
                    Console.WriteLine(response.Headers.ToString());

                    string responseContent = await response.Content.ReadAsStringAsync();

                    Console.WriteLine(responseContent);
                    return(new List <string>());
                }
            }
        }
        public ResultadoResponse Create(UsuarioDTO usuario)
        {
            ResultadoResponse response = new ResultadoResponse();

            response.Proceso = "Crear usuario";
            response.Exitoso = false;

            if (ModelState.IsValid)
            {
                IdentityResult result = negocio.CreateUserAsync(usuario).Result;
                if (result.Succeeded)
                {
                    response.Exitoso = true;
                }
                else
                {
                    response.Exitoso = false;
                    response.Mensaje = result.Errors.ToList()[0].Description;
                }
            }

            return(response);
        }
Exemple #3
0
 public ResponseDto(string metodo, ResultadoResponse resutado, object payload)
 {
     Metodo   = metodo;
     Resutado = resutado;
     Payload  = payload;
 }