Пример #1
0
        public async Task TestCachedProperty()
        {
            var aa     = new { id = -1, name = "aaa" };
            var aaList = aa.GetCachedProperties();

            foreach (var item in aaList)
            {
                if (item.Key.Name == nameof(aa.id))
                {
                    var id = item.Value.Getter(aa);
                }
                if (item.Key.Name == nameof(aa.name))
                {
                    var name = item.Value.Getter(aa);
                }
            }


            var ud       = new UcDynamic();
            var propList = ud.GetCachedProperties();

            foreach (var item in propList)
            {
                if (item.Key.Name == nameof(UcDynamic.Id))
                {
                    var setData = 10000;
                    item.Value.Setter(ud, setData);
                    var id = item.Value.Getter(ud);
                    Assert.IsTrue(setData.ToString() == id.ToString());
                }

                if (item.Key.Name == nameof(UcDynamic.Type))
                {
                    var setData = 1;
                    item.Value.Setter(ud, setData);
                    var id = item.Value.Getter(ud);
                    Assert.IsTrue(setData.ToString() == id.ToString());
                }

                if (item.Key.Name == nameof(UcDynamic.Data))
                {
                    var setData = "aaaaa";
                    item.Value.Setter(ud, setData);
                    var id = item.Value.Getter(ud);
                    Assert.IsTrue(setData.ToString() == id.ToString());
                }

                if (item.Key.Name == nameof(UcDynamic.CreateDt))
                {
                    var setData = DateTime.Now;
                    item.Value.Setter(ud, setData);
                    var id = item.Value.Getter(ud);
                    Assert.IsTrue(setData.ToString() == id.ToString());
                }
            }

            var dto1 = ud.MapTo <UcDynamic, UcDynamicDto>();

            //var dto2 = ud.GetData<UcDynamicDto>();
            Console.WriteLine(dto1.ToString());
        }
Пример #2
0
        void itemface_Click(object sender)
        {
            UcMenuItem item = sender as UcMenuItem;

            switch (item.Name)
            {
            case "facecheck":    //人脸检测
                if (focusKey != item.Name)
                {
                    if (pnlContent.Controls.Count > 0)
                    {
                        UserControl uc = (UserControl)pnlContent.Controls[0];
                        uc.Dispose();
                    }
                    focusKey = item.Name;
                    UcFaceCheck compar = new UcFaceCheck();
                    this.pnlContent.Controls.Add(compar);
                    compar.Show();
                }
                break;

            case "facecompar":     //人脸比对
                if (focusKey != item.Name)
                {
                    if (this.pnlContent.Controls.Count > 0)
                    {
                        UserControl uc = (UserControl)pnlContent.Controls[0];
                        uc.Dispose();
                    }
                    focusKey = item.Name;
                    UcCompar compar = new UcCompar();
                    this.pnlContent.Controls.Add(compar);
                    compar.Show();
                }
                break;

            case "facedynamic":     //对态人脸
                if (focusKey != item.Name)
                {
                    if (this.pnlContent.Controls.Count > 0)
                    {
                        UserControl uc = (UserControl)pnlContent.Controls[0];
                        uc.Dispose();
                    }
                    focusKey = item.Name;
                    UcDynamic compar = new UcDynamic();
                    this.pnlContent.Controls.Add(compar);
                    compar.Show();
                }
                break;

            case "facedynamiccom":     //对态人脸
                if (focusKey != item.Name)
                {
                    if (this.pnlContent.Controls.Count > 0)
                    {
                        UserControl uc = (UserControl)pnlContent.Controls[0];
                        uc.Dispose();
                    }
                    focusKey = item.Name;
                    UcDynamicCom compar = new UcDynamicCom();
                    this.pnlContent.Controls.Add(compar);
                    compar.Show();
                }
                break;

            case "Video":
                MessageBox.Show("请和FaceCore取得联系,从而获得更佳的人脸识别技术体验~~~");
                break;
            }
        }