Esempio n. 1
0
        private async void ListFaceFromServer()
        {
            try
            {
                TxtErrorMessage.Text = "";
                var response = await RestfulClient.ListPeople();

                if (response.ReturnCode == 200)
                {
                    var l_people  = response.Content;
                    var imageList = new ImageList
                    {
                        ImageSize  = new Size(72, 72),
                        ColorDepth = ColorDepth.Depth32Bit
                    };
                    LvFaceList.Clear();
                    people.Clear();
                    foreach (Person person in l_people)
                    {
                        if (person.Face != null && person.Face.FaceData != null)
                        {
                            people.Add(person.Face.Identify.ToString(), person);
                            imageList.Images.Add(person.Face.Identify.ToString(), Base64ToImage(person.Face.FaceData));
                            LvFaceList.LargeImageList = imageList;
                            LvFaceList.Items.Add(person.Name, person.Face.Identify.ToString());
                        }
                    }
                    LvFaceList.LargeImageList = imageList;
                    TxtErrorMessage.Text      = "Success";
                }
                else
                {
                    TxtErrorMessage.Text = response.Message;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error on connecting server: " + ex.Message);
                Debug.WriteLine(ex.StackTrace);
                TxtErrorMessage.Text = "Error on connecting server: " + ex.Message;
            }
        }