private async Task <IList <Microsoft.Bot.Connector.Attachment> > GetCarousel(List <string> recomendacion) { List <Microsoft.Bot.Connector.Attachment> attachments = new List <Microsoft.Bot.Connector.Attachment>(); for (int i = 1; i < recomendacion.Count; i++) { using (BingSearch videoSearch = new BingSearch()) { string video = await videoSearch.BuscarVideo($"{recomendacion[i]} trailer"); string image = await videoSearch.BuscarImagen($"{recomendacion[i]}"); attachments.Add(GetVideoCard(recomendacion[i], string.Empty, string.Empty, image, video)); } } return(attachments); }
public virtual async Task GetClientID(IDialogContext context, IAwaitable <IMessageActivity> response) { var clientID = await response; usuario = new Usuario(); // Validación de usuario en base de datos. try { using (Data.Database db = new Data.Database()) { usuario = await db.RetrieveUser(clientID.Text); } } catch (Exception ex) { Debug.WriteLine(ex); } await context.PostAsync($"Te confirmo que tu número de cliente es: {clientID.Text}. Es bueno tenerte de vuelta, ¿Dime que te pareció la película {usuario.MovieName}?"); _calificacion = new Calificacion() { UserID = clientID.Text, MovieID = usuario.MovieName }; using (BingSearch bs = new BingSearch()) { var message = context.MakeMessage(); var attachment = GetThumbnailCard(usuario.MovieName, usuario.Rating.ToString(), string.Empty, await bs.BuscarImagen(usuario.MovieName)); message.Attachments.Add(attachment); await context.PostAsync(message); } PromptDialog.Choice(context, RateMovie, MovieRatings, "Selecciona la puntuación con la que calificarías la película"); }