Ejemplo n.º 1
0
        /// <summary>
        /// 跳转到详情页
        /// </summary>
        private void GoToDetailPage(object param)
        {
            Case2             caseInfo = (Case2)param;
            MainDataViewModel parentVM = (MainDataViewModel)this.ViewModelParent;

            parentVM.GoToCaseDetailPage(caseInfo);
        }
Ejemplo n.º 2
0
        public void MultipleNestedCollectionsUpdateDifferentTypes()
        {
            var source = new Case()
            {
                Media = new Collection <Media>
                {
                    new Media()
                    {
                        HashCode = "a",
                        Id       = 13,
                        Drawings = new BindingList <Drawing>()
                        {
                            new Drawing()
                            {
                                Id = 11, Data = "bo"
                            }
                        }
                    }
                }
            };

            var target = new Case2()
            {
                Media = new Collection <Media2>
                {
                    new Media2()
                    {
                        HashCode = "a",
                        Id       = 17,
                        Drawings = new BindingList <Drawing2>()
                        {
                            new Drawing2()
                            {
                                Id = 19, Data = "bo"
                            }
                        }
                    }
                }
            };

            var targetMedia   = target.Media.First();
            var targetDrawing = targetMedia.Drawings.First();

            var ultraMapper = new Mapper(cfg =>
            {
                cfg.MapTypes <Case, Case2>()
                .MapMember(a => a.Media, b => b.Media, (itemA, itemB) => itemA.HashCode == itemB.HashCode);

                cfg.MapTypes <Media, Media2>()
                .MapMember(a => a.Drawings, b => b.Drawings, (itemA, itemB) => itemA.Data == itemB.Data);
            });

            ultraMapper.Map(source, target);

            Assert.IsTrue(target.Media.First().Id == 13);
            Assert.IsTrue(target.Media.First().Drawings.First().Id == 11);
            Assert.IsTrue(Object.ReferenceEquals(targetMedia, target.Media.First()));
            Assert.IsTrue(Object.ReferenceEquals(targetDrawing, target.Media.First().Drawings.First()));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 加载案件
 /// </summary>
 /// <param name="caseList"></param>
 private void InitialCaseInfo(List <Case> caseList)
 {
     foreach (Case c in caseList)
     {
         Case2 c2 = CommonUtil.ToDerived <Case, Case2>(c);
         ListCase.Add(c2);
     }
 }
Ejemplo n.º 4
0
        public DataCaseDetailViewModel(ViewModelBase vmParent, Case2 caseInfo)
        {
            this.ViewModelParent = vmParent;
            this.CaseInfo        = caseInfo;

            // 获取该案件的物证列表
            DataManager dm = new DataManager();

            this.ListEvidence = new ObservableCollection <Evidence>(dm.GetAllEvidences(this.CaseInfo.CASE_PATH));
        }
Ejemplo n.º 5
0
        private async void bttnRun_Case2(object sender, RoutedEventArgs e)
        {
            EnableButtons(false);

            var c = new Case2();

            Diag.PrintContext("BEFORE AWAIT");
            await c.Run();

            Diag.PrintContext("AFTER AWAIT");

            EnableButtons(true);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 加载案件
        /// </summary>
        /// <param name="caseList"></param>
        private void InitialCaseInfo()
        {
            this.ListCase.Clear();

            // 获取案件列表
            List <Case> caseList = caseManager.GetCaseByWhere("all", "ADDTIME", "desc");

            foreach (Case c in caseList)
            {
                Case2 c2 = CommonUtil.ToDerived <Case, Case2>(c);
                this.ListCase.Add(c2);
            }
        }
Ejemplo n.º 7
0
        public static void TestRound()
        {
            var min = 0; var max = 0;

            ThreadPool.GetMinThreads(out min, out max);
            Console.WriteLine("min:{0},max:{1}", min, max);
            ThreadPool.SetMinThreads(50, 50);
            ThreadPool.GetMinThreads(out min, out max);
            Console.WriteLine("min:{0},max:{1}", min, max);
            var pfm    = new RedisPfmTest();
            var case1  = new Case1(pfm);
            var case2  = new Case2(pfm);
            var case3  = new Case3(pfm);
            var case4  = new Case4(pfm);
            var case3x = new Case3x(pfm);

            //case1.Test(10);
            //case2.Test(1);
            case3.Test(1);
            //case4.Test(1);
            //case3x.Test(1);
        }
Ejemplo n.º 8
0
 /// <summary>
 /// 跳转到案件详情页
 /// </summary>
 /// <param name="caseInfo"></param>
 public void GoToCaseDetailPage(Case2 caseInfo)
 {
     this.SelectedChild = new DataCaseDetailViewModel(this, caseInfo);
 }