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()); }
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; } }