private async void GridImages_ItemClick(object sender, ItemClickEventArgs e) { var item = (Base)e.ClickedItem; if (item.Categoria.Equals("Emociones")) { var vm = new EmotionViewModel(item); await vm.GetEmotion(); Frame.Navigate(typeof(SearchEmotionView), vm); } else { if (!item.Categoria.Equals("Frases")) { var vm = new ImageViewModel(item); await vm.GetAge(); Frame.Navigate(typeof(SearchImageView), vm); } else { var vm = new TextViewModel(item); await vm.GetText(); Frame.Navigate(typeof(SearchTextView), vm); } } }
public async Task <ActionResult> Emotion(string img) { img = string.IsNullOrWhiteSpace(img) ? "/images/Emotions/pissed2.jpg" : img; string subscriptionKey = ConfigurationManager.AppSettings["EmotionApiKey"]; string imageUrl = $"{_baseUrl}{img}"; // Using the SDK EmotionServiceClient service = new EmotionServiceClient(subscriptionKey); Emotion[] result = await service.RecognizeAsync(imageUrl); /* * // Using the WebApi * var url = "https://westus.api.cognitive.microsoft.com/emotion/v1.0/recognize"; * var requestService = new CognitiveServicesRequest(); * var response = await requestService.MakeRequest(url, subscriptionKey, requestService.CreateImageRequestObject(imageUrl)); */ var viewModel = new EmotionViewModel { ImageUrl = imageUrl, SDKResult = result, JsonResponse = "" }; return(View(viewModel)); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); /* Snippet 1 Start */ _vm = new EmotionViewModel(); Button photobutton = FindViewById<Button>(Resource.Id.myButton); photobutton.Click += TakeAPicture; /* Snippet 1 Ende */ }
private async void ResultGenerated(string text) { if (string.IsNullOrEmpty(text)) { return; } var item = vm.SearchResult.Where(r => r.Nombre.ToUpper().Contains(text.ToUpper().Replace(".", ""))).FirstOrDefault(); if (item != null) { if (item.Categoria.Equals("Emociones")) { var vm = new EmotionViewModel(item); await vm.GetEmotion(); Frame.Navigate(typeof(SearchEmotionView), vm); } else { if (!item.Categoria.Equals("Frases")) { var vm = new ImageViewModel(item); await vm.GetAge(); Frame.Navigate(typeof(SearchImageView), vm); } else { var vm = new TextViewModel(item); await vm.GetText(); Frame.Navigate(typeof(SearchTextView), vm); } } } }
public override void ViewDidLoad() { base.ViewDidLoad (); _vm = new EmotionViewModel(); btChooseImage.TouchUpInside += BtChooseImage_TouchUpInside; }