Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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 */
        }
Ejemplo n.º 4
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 5
0
 public override void ViewDidLoad()
 {
     base.ViewDidLoad ();
     _vm = new EmotionViewModel();
     btChooseImage.TouchUpInside += BtChooseImage_TouchUpInside;
 }