Example #1
0
        private static long OoMapperSimple(int mappingsCount)
        {
            var s = new B2();
            var d = new A2();

            return Benchmark(mappingsCount, () => d = Mapper.Map(s, d));
        }
Example #2
0
 public void Show(bool show = true)
 {
     A1.Draw(show);
     A2.Draw(show);
     SetCursorPosition(Distance, 5);
     Write(Flag);
 }
Example #3
0
        private static long HandWtittenSimple(int mappingsCount)
        {
            var s = new B2();
            var d = new A2();

            return Benchmark(mappingsCount, () => d = Map(s, d));
        }
Example #4
0
        private void ResultStage()
        {
            Console.WriteLine("Show matrices? y/n");
            ConsoleKey answer = Console.ReadKey(true).Key;

            //A1, A2, B2, C2, A, b1, c1, bi, Y3, y1, y2, Y3squared, Y3cubed
            if (answer == ConsoleKey.Y)
            {
                Console.WriteLine("Matrices:");
                A1.ShowMatrix("A1");
                A2.ShowMatrix("A2");
                B2.ShowMatrix("B2");
                C2.ShowMatrix("C2");
                A.ShowMatrix("A");
                b1.ShowMatrix("b1");
                c1.ShowMatrix("c1");
                bi.ShowMatrix("bi");
                Y3.ShowMatrix("Y3");
                y1.ShowMatrix("y1");
                y2.ShowMatrix("y2");
                result.ShowMatrix("result");
            }

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
Example #5
0
        private static int K3MStep(int[,] map)
        {
            int pixelsThinned            = 0,
                mapWidth                 = map.GetLength(0),
                mapHeight                = map.GetLength(1);
            List <(int x, int y)> border = new List <(int x, int y)>();

            for (int x = 0; x < mapWidth; x++)
            {
                for (int y = 0; y < mapHeight; y++)
                {
                    if (A0.Contains(PixelWeight(map, x, y)))
                    {
                        border.Add((x, y));
                    }
                }
            }
            foreach (var(x, y) in border)
            {
                if (map[x, y] != 0 && A1.Contains(PixelWeight(map, x, y)))
                {
                    map[x, y] = 0;
                    pixelsThinned++;
                }
            }
            foreach (var(x, y) in border)
            {
                if (map[x, y] != 0 && A2.Contains(PixelWeight(map, x, y)))
                {
                    map[x, y] = 0;
                    pixelsThinned++;
                }
            }
            foreach (var(x, y) in border)
            {
                if (map[x, y] != 0 && A3.Contains(PixelWeight(map, x, y)))
                {
                    map[x, y] = 0;
                    pixelsThinned++;
                }
            }
            foreach (var(x, y) in border)
            {
                if (map[x, y] != 0 && A4.Contains(PixelWeight(map, x, y)))
                {
                    map[x, y] = 0;
                    pixelsThinned++;
                }
            }
            foreach (var(x, y) in border)
            {
                if (map[x, y] != 0 && A5.Contains(PixelWeight(map, x, y)))
                {
                    map[x, y] = 0;
                    pixelsThinned++;
                }
            }

            return(pixelsThinned);
        }
Example #6
0
    public void restartBarras()
    {
        randomCachos();
        if (A == 0)
        {
            A1.SetActive(true);
            A2.SetActive(false);
        }
        else
        {
            A1.SetActive(false);
            A2.SetActive(true);
        }

        if (B == 0)
        {
            B1.SetActive(true);
            B2.SetActive(false);
        }
        else
        {
            B1.SetActive(false);
            B2.SetActive(true);
        }
    }
Example #7
0
        public void T5_Batch_WriteReadMany()
        {
            using (var ms = new MemoryStream())
            {
                var s1 = new SlimSerializer
                {
                    TypeMode = TypeRegistryMode.Batch
                };
                var s2 = new SlimSerializer
                {
                    TypeMode = TypeRegistryMode.Batch
                };

                var o1a = new A1 {
                    I1 = 12
                };
                var o1b = new A2 {
                    I2 = 13
                };
                var o1c = new A1 {
                    I1 = 14
                };
                var o1d = new A1 {
                    I1 = 15
                };
                var o1e = new A1 {
                    I1 = 16
                };

                s1.Serialize(ms, o1a); Aver.IsTrue(s1.BatchTypesAdded);
                ms.Position = 0;
                var o2a = (A1)s2.Deserialize(ms); Aver.IsTrue(s2.BatchTypesAdded);

                ms.Position = 0;
                s1.Serialize(ms, o1b); Aver.IsTrue(s1.BatchTypesAdded);
                ms.Position = 0;
                var o2b = (A2)s2.Deserialize(ms); Aver.IsTrue(s2.BatchTypesAdded);

                ms.Position = 0;
                s1.Serialize(ms, o1c); Aver.IsFalse(s1.BatchTypesAdded);
                ms.Position = 0;
                var o2c = (A1)s2.Deserialize(ms); Aver.IsFalse(s2.BatchTypesAdded);

                ms.Position = 0;
                s1.Serialize(ms, o1d); Aver.IsFalse(s1.BatchTypesAdded);
                ms.Position = 0;
                var o2d = (A1)s2.Deserialize(ms); Aver.IsFalse(s2.BatchTypesAdded);

                ms.Position = 0;
                s1.Serialize(ms, o1e); Aver.IsFalse(s1.BatchTypesAdded);
                ms.Position = 0;
                var o2e = (A1)s2.Deserialize(ms); Aver.IsFalse(s2.BatchTypesAdded);

                Aver.AreEqual(12, o2a.I1);
                Aver.AreEqual(13, o2b.I2);
                Aver.AreEqual(14, o2c.I1);
                Aver.AreEqual(15, o2d.I1);
                Aver.AreEqual(16, o2e.I1);
            }
        }
Example #8
0
        public void Test_WPFBrowserNavigator_Navition_Resolve_OnName()
        {
            TestNavigation((wpfbuild, wpfnav, WindowTest)
                           =>
            {
                wpfnav.Should().NotBeNull();
                wpfbuild.Register <A2>("javascript\\navigation_1.html", "Special1");
                wpfbuild.Register <A2>("javascript\\navigation_2.html", "Special2");

                wpfnav.UseINavigable = true;
                wpfnav.UseINavigable = true;
                var a1  = new A2();
                var mre = new ManualResetEvent(false);

                WindowTest.RunOnUIThread(
                    () =>
                {
                    wpfnav.NavigateAsync(a1, "Special1").ContinueWith(t => mre.Set());
                });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    //a1.Navigation.Should().Be(wpfnav);
                    a1.Navigation.Should().NotBeNull();
                });



                Thread.Sleep(1000);

                WindowTest.RunOnUIThread(
                    () =>
                    wpfnav.Source.Should().EndWith(@"javascript\navigation_1.html"));


                mre = new ManualResetEvent(false);

                WindowTest.RunOnUIThread(
                    () =>
                {
                    wpfnav.NavigateAsync(a1, "Special2").ContinueWith(t => mre.Set());
                });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    //a1.Navigation.Should().Be(wpfnav);
                    a1.Navigation.Should().NotBeNull();
                });

                Thread.Sleep(1000);

                WindowTest.RunOnUIThread(
                    () =>
                    wpfnav.Source.Should().EndWith(@"javascript\navigation_2.html"));
            });
        }
Example #9
0
 protected override void SetChildren()
 {
     if (CommModuleID != 0)
     {
         if (IsDown)
         {
             Children.Add(A1);
             for (int i = 0; i < RelayLevel; i++)
             {
                 if (A2 == null)
                 {
                     A2 = new List <Address>();
                 }
                 if (i >= A2.Count || A2[i] == null)
                 {
                     A2.Add(new Address());
                 }
                 Children.Add(A2[i]);
             }
             Children.Add(A3);
         }
         else
         {
             Children.Add(A1);
             Children.Add(A3);
         }
     }
 }
Example #10
0
    public void setRespFalse()
    {
        A1.SetActive(false);
        A2.SetActive(false);
        A3.SetActive(false);
        A4.SetActive(false);
        A5.SetActive(false);
        A6.SetActive(false);
        A7.SetActive(false);

        B1.SetActive(false);
        B2.SetActive(false);
        B3.SetActive(false);
        B4.SetActive(false);
        B5.SetActive(false);
        B6.SetActive(false);
        B7.SetActive(false);

        C1.SetActive(false);
        C2.SetActive(false);
        C3.SetActive(false);
        C4.SetActive(false);
        C5.SetActive(false);
        C6.SetActive(false);
        C7.SetActive(false);
    }
Example #11
0
        private void Final()
        {
            Console.WriteLine("Show all? y/n");
            ConsoleKey response = Console.ReadKey(true).Key;

            if (response == ConsoleKey.Y)
            {
                Console.WriteLine("If started");
                A1.ShowMatrix("A1");
                A2.ShowMatrix("A2");
                B2.ShowMatrix("B2");
                C2.ShowMatrix("C2");
                A.ShowMatrix("A");
                b1.ShowMatrix("b1");
                c1.ShowMatrix("c1");
                b.ShowMatrix("b");
                Y3.ShowMatrix("Y3");
                y1.ShowMatrix("y1");
                y2.ShowMatrix("y2");
                result.ShowMatrix("result");
                Console.WriteLine("If ended");
            }
            Console.WriteLine("Press enter to exit");
            while (Console.ReadKey().Key != ConsoleKey.Enter)
            {
            }
        }
Example #12
0
        //////////////////////////Agregar modificar eliminar Informacion
        public void agregar()
        {
            if (A1.Text == "" || A2.Text == "" || A3.Text == "" || A4.Text == "")
            {
                MessageBox.Show("deben de tener todos los campos llenos");
            }
            else
            {
                conexion.Open();
                id        = Convert.ToInt32(A1.Text);
                nombre    = A2.Text;
                localidad = A3.Text;
                iata      = Convert.ToInt32(A4.Text);
                Insertar(id, nombre, localidad, iata);

                dataSet.Clear();
                dataGridView1.DataSource = dataSet.Tables[0];

                Query = "SELECT * FROM aeropuertos;";
                NpgsqlDataAdapter add = new NpgsqlDataAdapter(Query, conexion);
                add.Fill(dataSet);
                dataGridView1.DataSource = dataSet.Tables[0];

                A2.Clear();
                A3.Clear();
                A4.Clear();
                A1.Clear();
                conexion.Close();
            }
        }
Example #13
0
 public B(A1 a1, A2 a2, A3 a3, A4 a4)
 {
     Ma1 = a1;
     Ma2 = a2;
     Ma3 = a3;
     Ma4 = a4;
 }
Example #14
0
        private static long OoMapperSimple(int mappingsCount)
        {
            var s = new B2();
            var d = new A2();

            return(Benchmark(mappingsCount, () => d = Mapper.Map(s, d)));
        }
Example #15
0
            protected override A2 MapImp()
            {
                var result = new A2();

                result.str1 = Source.str1;
                result.str2 = Source.str2;
                result.str3 = Source.str3;
                result.str4 = Source.str4;
                result.str5 = Source.str5;
                result.str6 = Source.str6;
                result.str7 = Source.str7;
                result.str8 = Source.str8;
                result.str9 = Source.str9;

                //result.n1 = Source.n1;
                //result.n2 = (int)Source.n2;
                //result.n3 = Source.n3;
                //result.n4 = Source.n4;
                //result.n5 = (int)Source.n5;
                //result.n6 = (int)Source.n6;
                //result.n7 = Source.n7;
                //result.n8 = Source.n8;

                //result.g = Source.g;
                return(result);
            }
Example #16
0
        public void AssignmentMustWorkForRec15()
        {
            var t   = _.t(new B0(), new B1(), new B2(), new B3(), new B4(), new B5(), new B6(), new B7(), new B8(), new B9(), new B10(), new B11(), new B12(), new B13(), new B14());
            A0  a0  = t._1;
            A1  a1  = t._2;
            A2  a2  = t._3;
            A3  a3  = t._4;
            A4  a4  = t._5;
            A5  a5  = t._6;
            A6  a6  = t._7;
            A7  a7  = t._8;
            A8  a8  = t._9;
            A9  a9  = t._10;
            A10 a10 = t._11;
            A11 a11 = t._12;
            A12 a12 = t._13;
            A13 a13 = t._14;
            A14 a14 = t._15;

            Assert.NotNull(a0);
            Assert.NotNull(a1);
            Assert.NotNull(a2);
            Assert.NotNull(a3);
            Assert.NotNull(a4);
            Assert.NotNull(a5);
            Assert.NotNull(a6);
            Assert.NotNull(a7);
            Assert.NotNull(a8);
            Assert.NotNull(a9);
            Assert.NotNull(a10);
            Assert.NotNull(a11);
            Assert.NotNull(a12);
            Assert.NotNull(a13);
            Assert.NotNull(a14);
        }
Example #17
0
        public async Task NavigateAsync_UseTypeInformationFromRegister_3Screens()
        {
            await TestNavigation(async (wpfbuild, wpfnav) =>
            {
                wpfnav.Should().NotBeNull();
                SetUpRoute(wpfbuild, wpfnav);
                wpfbuild.Register <A1>(GetRelativePath(TestContext.Navigation3), "NewPath");
                wpfnav.UseINavigable = true;
                var a1 = new A1();
                var a2 = new A2();

                await wpfnav.NavigateAsync(a1);
                a1.Navigation.Should().NotBeNull();
                CheckPath(wpfnav.Source, TestContext.Navigation1);

                await wpfnav.NavigateAsync(a2);

                a2.Navigation.Should().NotBeNull();
                a1.Navigation.Should().BeNull();
                CheckPath(wpfnav.Source, TestContext.Navigation2);

                await wpfnav.NavigateAsync(a1, "NewPath");

                a1.Navigation.Should().NotBeNull();
                a2.Navigation.Should().BeNull();

                await Task.Delay(2000);
                CheckPath(wpfnav.Source, TestContext.Navigation3);
            });
        }
Example #18
0
        public async Task NavigateAsync_UseTypeInformationFromRegister_RoundTrip()
        {
            await TestNavigation(async (wpfbuild, wpfnav) =>
            {
                wpfnav.Should().NotBeNull();
                SetUpRoute(wpfbuild, wpfnav);
                wpfnav.UseINavigable = true;
                var a1 = new A1();
                var a2 = new A2();

                await wpfnav.NavigateAsync(a1);
                a1.Navigation.Should().NotBeNull();
                CheckPath(wpfnav.Source, TestContext.Navigation1);

                await wpfnav.NavigateAsync(a2);

                a2.Navigation.Should().NotBeNull();
                a1.Navigation.Should().BeNull();
                CheckPath(wpfnav.Source, TestContext.Navigation2);

                await wpfnav.NavigateAsync(a1);

                a1.Navigation.Should().NotBeNull();
                a2.Navigation.Should().BeNull();

                await Task.Delay(1000);
                CheckPath(wpfnav.Source, TestContext.Navigation1);
            });
        }
Example #19
0
        public void Ch05_AL01_BFS_02_ReturnInvalidPath()
        {
            // Undirected graph with int nodes
            D1.AutoCreateGraph_01_Undirected_int(gr_int);
            Assert.AreEqual(A2.HasPathBFS(gr_int, 1, 100), false);

            // Directed graph with int nodes
            D1.AutoCreateGraph_02_Directed_int(gr_int);
            Assert.AreEqual(A2.HasPathBFS(gr_int, 2, 8), false);
            Assert.AreEqual(A2.HasPathBFS(gr_int, 4, 8), false);
            Assert.AreEqual(A2.HasPathBFS(gr_int, 5, 7), false);
            Assert.AreEqual(A2.HasPathBFS(gr_int, 3, 1), false);
            Assert.AreEqual(A2.HasPathBFS(gr_int, 3, 5), false);

            // Graph with no nodes
            D1.AutoCreateGraph_05_NoNodes_int(gr_int);
            Assert.AreEqual(A2.HasPathBFS(gr_int, 2, 8), false);

            // Graph with 1 node
            D1.AutoCreateGraph_06_1Node_int(gr_int);
            Assert.AreEqual(A2.HasPathBFS(gr_int, 1, 2), false);

            // Graph with 2 nodes
            D1.AutoCreateGraph_07_2Nodes_int(gr_int);
            Assert.AreEqual(A2.HasPathBFS(gr_int, 1, 2), false);

            // Graph with 1 node disconnected
            D1.AutoCreateGraph_08_Directed_1UnconnectedNode_int(gr_int);
            Assert.AreEqual(A2.HasPathBFS(gr_int, 1, 2), false);
        }
 public void Foo(A2 obj, object o, bool cond)
 {
     if (cond)
     {
         Sink(o);
     }
 }
        public void Test_WPFBrowserNavigator_Navition_Resolve_OnBaseType_2()
        {
            TestNavigation((wpfbuild, wpfnav, WindowTest)
                           =>
            {
                wpfnav.Should().NotBeNull();
                wpfbuild.Register <A>("javascript\\navigation_1.html");
                wpfbuild.Register <A1>("javascript\\navigation_2.html", "Special");

                wpfnav.UseINavigable = true;
                var a1  = new A2();
                var mre = new ManualResetEvent(false);

                WindowTest.RunOnUIThread(
                    () =>
                {
                    wpfnav.NavigateAsync(a1).ContinueWith(t => mre.Set());
                });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    a1.Navigation.Should().NotBeNull();
                    wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_1.html");
                });
            });
        }
Example #22
0
            public void DoSomething(A2 t2, bool b, A1 t1, List <int> list)
            {
                t1.i  += 100;
                t2.i3 += 5;

                Console.WriteLine($"{t1.i}{t2.i3}");
            }
Example #23
0
        public async Task NavigateAsync_UsesIdINformation()
        {
            await TestNavigation(async (wpfbuild, wpfnav) =>
            {
                wpfnav.Should().NotBeNull();

                wpfbuild.Register <A2>(GetRelativePath(TestContext.Navigation1), "Special1");
                wpfbuild.Register <A2>(GetRelativePath(TestContext.Navigation2), "Special2");

                wpfnav.UseINavigable = true;
                wpfnav.UseINavigable = true;

                var a2 = new A2();
                await wpfnav.NavigateAsync(a2, "Special1");
                a2.Navigation.Should().NotBeNull();

                await Task.Delay(1000);
                CheckPath(wpfnav.Source, TestContext.Navigation1);

                await wpfnav.NavigateAsync(a2, "Special2");
                a2.Navigation.Should().NotBeNull();

                await Task.Delay(1000);
                CheckPath(wpfnav.Source, TestContext.Navigation2);
            });
        }
        public void ComplexTest()
        {
            var union1 = new A[] { new B()
                                   {
                                       Name = "b", Val = 2
                                   }, new C()
                                   {
                                       Name = "t", Val = 5, Valer = 99
                                   } };
            var union2 = new A2[] { new B2()
                                    {
                                        Name = "b", Val = 2
                                    }, new C2()
                                    {
                                        Name = "t", Val = 5, Valer = 99
                                    } };

            var convert1 = Convert(union1);
            var convert2 = Convert(union2);

            convert1[0].IsInstanceOf <B>().Is(x => x.Name == "b" && x.Val == 2);
            convert1[1].IsInstanceOf <C>().Is(x => x.Name == "t" && x.Val == 5 && x.Valer == 99);

            convert2[0].IsInstanceOf <B2>().Is(x => x.Name == "b" && x.Val == 2);
            convert2[1].IsInstanceOf <C2>().Is(x => x.Name == "t" && x.Val == 5 && x.Valer == 99);
        }
Example #25
0
        static void Main(string[] args)
        {
            int arg  = 7;
            var arr1 = new A1[]
            {
                new A1(),
                new B1()
            };
            var arr2 = new A2[]
            {
                new A2(),
                new B2()
            };

            foreach (var it1 in arr1)
            {
                foreach (var it2 in arr2)
                {
                    Console.WriteLine("Do12 " + it1.GetType().Name + " " + it2.GetType().Name + ":");
                    it1.Do12(it2, arg);
                    Console.WriteLine();
                }
            }

            foreach (var it1 in arr1)
            {
                foreach (var it2 in arr2)
                {
                    Console.WriteLine("Do21 " + it1.GetType().Name + " " + it2.GetType().Name + ":");
                    it1.Do21(it2, arg);
                    Console.WriteLine();
                }
            }
        }
        public object Get <T>(T owner, string propertyName)
        {
            var key = new A2(owner, propertyName);

            var exist = State.TryGetValue(key, out var x);

            return(exist ? x : null);
        }
 public void Test2()
 {
     A2 a = new A2();
     B2 b = new B2();
     Context.objMan.GetMapper<B2, A2>().Map(b, a);
     //DynamicAssemblyManager.SaveAssembly();
     Assert.AreEqual("99", a.fld3[0]);
 }
Example #28
0
 public string[] ToLines()
 {
     return(new string[] {
         A1.ToString(), A2.ToString(), A3.ToString(),
         B1.ToString(), B2.ToString(), B3.ToString(),
         C1.ToString(), C2.ToString(), C3.ToString(),
         Start.ToString()
     });
 }
Example #29
0
        public void Test2()
        {
            A2 a = new A2();
            B2 b = new B2();

            Context.objMan.GetMapper <B2, A2>().Map(b, a);
            //DynamicAssemblyManager.SaveAssembly();
            Assert.Equal("99", a.fld3[0]);
        }
Example #30
0
    static void Main()
    {
        IAction a = new A1();

        a.Do();
        a = new A2();
        a.Do();
        Console.WriteLine("<%END%>");
    }
Example #31
0
        private ICollection <A1> GetAuthTree(ICollection <AuthSummaryAll> authSummaryAll)
        {
            ICollection <A1> a1s = new List <A1>();
            var a1Ids            = authSummaryAll.Select(a => a._1Id).Distinct().ToList();

            foreach (var a1Id in a1Ids)
            {
                var a1First = authSummaryAll.First(a => a._1Id == a1Id);
                var a1      = new A1();
                a1.Id    = a1First._1Id;
                a1.Title = a1First._1Title;
                ICollection <A2> a2s = new List <A2>();
                var a2Ids            = authSummaryAll.Where(a => a._1Id == a1Id).Select(a => a._2Id).Distinct().ToList();
                foreach (var a2Id in a2Ids)
                {
                    var a2First = authSummaryAll.First(a => a._2Id == a2Id);
                    var a2      = new A2();
                    a2.Id        = a2First._2Id;
                    a2.Title     = a2First._2Title;
                    a2.IconClass = a2First.IconClass;
                    ICollection <A3> a3s = new List <A3>();
                    var a3Ids            = authSummaryAll
                                           .Where(a => a._1Id == a1Id && a._2Id == a2Id).Select(a => a._3Id).Distinct().ToList();
                    foreach (var a3Id in a3Ids)
                    {
                        var a3First = authSummaryAll.First(a => a._3Id == a3Id);
                        var a3      = new A3();
                        a3.Id         = a3First._3Id;
                        a3.Title      = a3First._3Title;
                        a3.PreRoute   = a3First.PreRoute;
                        a3.Controller = a3First.Controller;
                        a3.Action     = a3First.Action;
                        a3.Parameters = a3.Parameters;
                        ICollection <A4> a4s = new List <A4>();
                        var a4Ids            = authSummaryAll
                                               .Where(a => a._1Id == a1Id && a._2Id == a2Id && a._3Id == a3Id).Select(a => a._4Id).Distinct().ToList();
                        foreach (var a4Id in a4Ids)
                        {
                            var a4First = authSummaryAll.First(a => a._4Id == a4Id);
                            var a4      = new A4();
                            a4.Id         = a4First._4Id;
                            a4.Title      = a4First._4Title;
                            a4.ClaimValue = a4First.ClaimValue;
                            a4.IsSelected = a4First.IsSelected;
                            a4s.Add(a4);
                        }
                        a3.A4s = a4s;
                        a3s.Add(a3);
                    }
                    a2.A3s = a3s;
                    a2s.Add(a2);
                }
                a1.A2s = a2s;
                a1s.Add(a1);
            }
            return(a1s);
        }
Example #32
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            A2 a2 = await db.A2.FindAsync(id);

            db.A2.Remove(a2);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #33
0
        public void Test_StructToStruct()
        {
            A2 a = new A2();
            B2 b = new B2();

            b.fld1 = 99;
            a      = Context.objMan.GetMapper <B2, A2>().Map(b, a);
            Assert.AreEqual(a.fld1, 99);
        }
		static long EmitMapper_Custom(int mappingsCount)
		{
			var s = new B2();
			var d = new A2();

			var sw = new Stopwatch();
			sw.Start();
			for (int i = 0; i < mappingsCount; ++i)
			{
				d = emitMapper.Map(s, d);
			}
			sw.Stop();
			return sw.ElapsedMilliseconds;
		}
Example #35
0
		static long BenchBLToolkit_Simple(int mappingsCount)
		{
			var s = new B2();
			var d = new A2();

			d = BLToolkit.Mapping.Map.ObjectToObject<A2>(s);

			var sw = new Stopwatch();
			sw.Start();
			for (int i = 0; i < mappingsCount; ++i)
			{
				d = BLToolkit.Mapping.Map.ObjectToObject<A2>(s);
			}
			sw.Stop();
			return sw.ElapsedMilliseconds;
		}
Example #36
0
		static A2 HandwrittenMap(B2 s, A2 result)
		{
			result.str1 = s.str1;
			result.str2 = s.str2;
			result.str3 = s.str3;
			result.str4 = s.str4;
			result.str5 = s.str5;
			result.str6 = s.str6;
			result.str7 = s.str7;
			result.str8 = s.str8;
			result.str9 = s.str9;

			result.n1 = s.n1;
			result.n2 = (int)s.n2;
			result.n3 = s.n3;
			result.n4 = s.n4;
			result.n5 = (int)s.n5;
			result.n6 = (int)s.n6;
			result.n7 = s.n7;
			result.n8 = s.n8;

			return result;
		}
Example #37
0
		static long HandWtitten_Simple(int mappingsCount)
		{
			var s = new B2();
			var d = new A2();

			var sw = new Stopwatch();
			sw.Start();
			for (int i = 0; i < mappingsCount; ++i)
			{
				d = HandwrittenMap(s, d);
			}
			sw.Stop();
			return sw.ElapsedMilliseconds;
		}
Example #38
0
		static long AutoMapper_Simple(int mappingsCount)
		{
			var s = new B2();
			var d = new A2();

			var sw = new Stopwatch();
			sw.Start();
			for (int i = 0; i < mappingsCount; ++i)
			{
				d = AutoMapper.Mapper.Map<B2, A2>(s, d);
			}
			sw.Stop();
			return sw.ElapsedMilliseconds;
		}
Example #39
0
        public void T5_Batch_WriteReadMany()
        {
            using (var ms = new MemoryStream())
            {
              var s1 = new SlimSerializer();
              s1.TypeMode= TypeRegistryMode.Batch;
              var s2 = new SlimSerializer();
              s2.TypeMode= TypeRegistryMode.Batch;

              var o1a = new A1{ I1 = 12};
              var o1b = new A2{ I2 = 13};
              var o1c = new A1{ I1 = 14};
              var o1d = new A1{ I1 = 15};
              var o1e = new A1{ I1 = 16};

              s1.Serialize(ms, o1a);  Assert.IsTrue( s1.BatchTypesAdded );
              ms.Position = 0;
              var o2a = (A1)s2.Deserialize(ms); Assert.IsTrue( s2.BatchTypesAdded );

              ms.Position = 0;
              s1.Serialize(ms, o1b);  Assert.IsTrue( s1.BatchTypesAdded );
              ms.Position = 0;
              var o2b = (A2)s2.Deserialize(ms); Assert.IsTrue( s2.BatchTypesAdded );

              ms.Position = 0;
              s1.Serialize(ms, o1c);  Assert.IsFalse( s1.BatchTypesAdded );
              ms.Position = 0;
              var o2c = (A1)s2.Deserialize(ms); Assert.IsFalse( s2.BatchTypesAdded );

              ms.Position = 0;
              s1.Serialize(ms, o1d);  Assert.IsFalse( s1.BatchTypesAdded );
              ms.Position = 0;
              var o2d = (A1)s2.Deserialize(ms); Assert.IsFalse( s2.BatchTypesAdded );

              ms.Position = 0;
              s1.Serialize(ms, o1e);  Assert.IsFalse( s1.BatchTypesAdded );
              ms.Position = 0;
              var o2e = (A1)s2.Deserialize(ms); Assert.IsFalse( s2.BatchTypesAdded );

              Assert.AreEqual(12, o2a.I1);
              Assert.AreEqual(13, o2b.I2);
              Assert.AreEqual(14, o2c.I1);
              Assert.AreEqual(15, o2d.I1);
              Assert.AreEqual(16, o2e.I1);
            }
        }
Example #40
0
		public APropCtor(A2 a)
		{
			this.a = a;
		}
Example #41
0
        private IList<IValidationItemResult> Check3007(A2 a2)
        {
            if ( (a2.MJSpecified && a2.MJ == MJType.ks && !string.IsNullOrEmpty(a2.TK)) ||
                 (a2.MJSpecified && a2.MJ != MJType.ks && a2.TDSpecified))
                return new ValidationItemResult[] { Validation3007Failed(a2) };

            return new ValidationItemResult[0];
        }
        public void Test_WPFBrowserNavigator_Navition_Resolve_OnBaseType_2()
        {
            TestNavigation((wpfbuild, wpfnav, WindowTest)
                =>
            {
                wpfnav.Should().NotBeNull();
                wpfbuild.Register<A>("javascript\\navigation_1.html");
                wpfbuild.Register<A1>("javascript\\navigation_2.html", "Special");

                wpfnav.UseINavigable = true;
                var a1 = new A2();
                var mre = new ManualResetEvent(false);

                WindowTest.RunOnUIThread(
               () =>
               {
                   wpfnav.NavigateAsync(a1).ContinueWith(t => mre.Set());
               });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    a1.Navigation.Should().NotBeNull();
                    wpfnav.Source.Should().EndWith(@"javascript\navigation_1.html");
                });

            });
        }
Example #43
0
        public void T4_CountMismatchResetBatch_WriteMany()
        {
            using (var ms = new MemoryStream())
            {
              var s1 = new SlimSerializer();
              s1.TypeMode= TypeRegistryMode.Batch;
              var o1a = new A1{ I1 = 12};
              var o1b = new A2{ I2 = 13};
              var o1c = new A1{ I1 = 14};
              var o1d = new A1{ I1 = 15};
              var o1e = new A1{ I1 = 16};

              s1.Serialize(ms, o1a);  Assert.IsTrue( s1.BatchTypesAdded );
              s1.Serialize(ms, o1b);  Assert.IsTrue( s1.BatchTypesAdded );
              s1.Serialize(ms, o1c);  Assert.IsFalse( s1.BatchTypesAdded );
              s1.Serialize(ms, o1d);  Assert.IsFalse( s1.BatchTypesAdded );
              s1.Serialize(ms, o1e);  Assert.IsFalse( s1.BatchTypesAdded );
              ms.Seek(0, SeekOrigin.Begin);

              var buf = ms.GetBuffer();
              Console.WriteLine( buf.ToDumpString(DumpFormat.Printable, 0,(int) ms.Length) );

              var s2 = new SlimSerializer();
              s2.TypeMode= TypeRegistryMode.Batch;
              var o2a = (A1)s2.Deserialize(ms); Assert.IsTrue( s2.BatchTypesAdded );
              Assert.AreEqual(12, o2a.I1);

              s2.ResetCallBatch();
              var o2b = (A2)s2.Deserialize(ms); //Exception
            }
        }
Example #44
0
 public void Int3()
 {
     A2 a1 = new A2();
     Assert.AreEqual(0,Conversion.Int(a1));
 }
Example #45
0
 public A1()
 {
     A2 = new A2();
 }
        public void Test_WPFBrowserNavigator_Navition_Resolve_NotFound()
        {
            TestNavigation((wpfbuild, wpfnav, WindowTest)
                =>
            {
                wpfnav.Should().NotBeNull();

                wpfnav.UseINavigable = true;
                var a1 = new A2();

                WindowTest.RunOnUIThread(
               () =>
               {
                   Action wf = () => wpfnav.NavigateAsync(a1);
                   wf.ShouldThrow<Exception>();
               });

            });
        }
        public void Test_WPFBrowserNavigator_Navition_Debug_One()
        {
            TestNavigation((wpfbuild, wpfnav, WindowTest)
                =>
            {
                WindowTest.RunOnUIThread(() =>
                {
                    wpfnav.IsDebug.Should().BeTrue();
                    Action safe = ()=>
                    wpfnav.ShowDebugWindow();
                    safe.ShouldNotThrow<Exception>();
                });

               

                wpfnav.Should().NotBeNull();
                wpfbuild.Register<A>("javascript\\navigation_1.html");
                wpfbuild.Register<A1>("javascript\\navigation_2.html", "Special");

                wpfnav.UseINavigable = true;
                wpfnav.UseINavigable.Should().BeTrue();

                wpfnav.EnableBrowserDebug = true;
                wpfnav.EnableBrowserDebug.Should().BeTrue();

                wpfnav.OnNavigate += wpfnav_OnNavigate;
                wpfnav.OnNavigate -= wpfnav_OnNavigate;

             

                var a1 = new A2();
                var mre = new ManualResetEvent(false);

                WindowTest.RunOnUIThread(
               () =>
               {
                   wpfnav.NavigateAsync(a1).ContinueWith(t => mre.Set());
               });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    a1.Navigation.Should().NotBeNull();
                    wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_1.html");
                    wpfnav.ShowDebugWindow();
                    wpfnav.OpenDebugBrowser();     
                });


                WindowTest.RunOnUIThread(() =>
                {
                    wpfnav.Focus();

                    wpfnav.RaiseEvent(
                      new System.Windows.Input.KeyEventArgs(
                        Keyboard.PrimaryDevice,
                        PresentationSource.FromVisual(wpfnav),
                        0,
                        Key.F5) { RoutedEvent = Keyboard.PreviewKeyDownEvent }
                    );
                });
            },true);
        }
 public TwoCtors(A1 a1, A2 a2)
 {
     CalledCtor = new[] { typeof(A1), typeof(A2) };
 }
        public void Test_WPFBrowserNavigator_Navition_3_screens()
        {
            TestNavigation((wpfbuild, wpfnav, WindowTest)
                =>
            {
                wpfnav.Should().NotBeNull();
                SetUpRoute(wpfbuild);
                wpfbuild.Register<A1>("javascript\\navigation_3.html", "NewPath");
                wpfnav.UseINavigable = true;
                var a1 = new A1();
                var a2 = new A2();
                var mre = new ManualResetEvent(false);


                WindowTest.RunOnUIThread(
               () =>
               {
                   wpfnav.NavigateAsync(a1).ContinueWith(t => mre.Set());
               });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    //a1.Navigation.Should().Be(wpfnav);
                    a1.Navigation.Should().NotBeNull();
                });

                WindowTest.RunOnUIThread(
                () =>
                wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_1.html"));

                mre = new ManualResetEvent(false);

                WindowTest.RunOnUIThread(
               () =>
               {
                   wpfnav.NavigateAsync(a2).ContinueWith(t => mre.Set());
               });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    a2.Navigation.Should().NotBeNull();
                    a1.Navigation.Should().BeNull();
                });

                WindowTest.RunOnUIThread(() =>
                     wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_2.html"));


                WindowTest.RunOnUIThread(
            () =>
            {
                wpfnav.NavigateAsync(a1, "NewPath").ContinueWith
           (
               t =>
               {
                   //a1.Navigation.Should().Be(wpfnav);
                   a1.Navigation.Should().NotBeNull();
                   a2.Navigation.Should().BeNull();
                   mre.Set();
               });
            });
                mre.WaitOne();

                Thread.Sleep(2000);


                WindowTest.RunOnUIThread(() =>
                     wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_3.html"));

            });
        }
Example #50
0
        private IList<IValidationItemResult> Check3005(A2 a2)
        {
            if (a2.MJSpecified && a2.MJ == MJType.ks && a2.MnSpecified && !isInt32(a2.Mn))
                return new ValidationItemResult[] { Validation3005Failed(a2) };

            return new ValidationItemResult[0];
        }
        public void Test_WPFBrowserNavigator_Navition_Simple()
        {
            TestNavigation((wpfbuild, wpfnav, WindowTest)
                =>
            {
                wpfnav.Should().NotBeNull();
                SetUpRoute(wpfbuild);
                wpfnav.UseINavigable = true;
                var a1 = new A1();
                var a2 = new A2();
                var mre = new ManualResetEvent(false);

                WindowTest.RunOnUIThread(
               () =>
               {
                   wpfnav.NavigateAsync(a1).ContinueWith(t => mre.Set());
               });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    //a1.Navigation.Should().Be(wpfnav);
                    a1.Navigation.Should().NotBeNull();
                });

                WindowTest.RunOnUIThread(
                () =>
                wpfnav.Source.Should().EndWith(@"javascript\navigation_1.html"));

                mre = new ManualResetEvent(false);

                WindowTest.RunOnUIThread(
              () =>
              {
                  wpfnav.NavigateAsync(a2).ContinueWith(t => mre.Set());
              });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    //a1.Navigation.Should().Be(wpfnav);
                    a2.Navigation.Should().NotBeNull();
                    a1.Navigation.Should().BeNull();
                });

                WindowTest.RunOnUIThread(() =>
                     wpfnav.Source.Should().EndWith(@"javascript\navigation_2.html"));

            });
        }
Example #52
0
        static long EmitMapper_Simple(int mappingsCount)
        {
            var mapper = ObjectMapperManager.DefaultInstance.GetMapper<B2, A2>();
            var s = new B2();
            var d = new A2();

            var sw = new Stopwatch();
            sw.Start();
            for (int i = 0; i < mappingsCount; ++i)
            {
                mapper.Map(s, d);
            }
            sw.Stop();
            return sw.ElapsedMilliseconds;
        }
        public void Test_WPFBrowserNavigator_Navition_Resolve_OnName_alernativesignature()
        {
            TestNavigation((wpfbuild, wpfnav, WindowTest)
                =>
            {
                wpfnav.Should().NotBeNull();
                wpfbuild.RegisterAbsolute<A2>(string.Format("{0}\\{1}", Assembly.GetExecutingAssembly().GetPath(), "javascript\\navigation_1.html"), "Special1");
                wpfbuild.Register<A2>(new Uri(string.Format("{0}\\{1}", Assembly.GetExecutingAssembly().GetPath(), "javascript\\navigation_2.html")), "Special2");

                wpfnav.UseINavigable = true;
                var a1 = new A2();
                var mre = new ManualResetEvent(false);

                WindowTest.RunOnUIThread(
                () =>
                {
                    wpfnav.NavigateAsync(a1, "Special1").ContinueWith(t => mre.Set());
                });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    //a1.Navigation.Should().Be(wpfnav);
                    a1.Navigation.Should().NotBeNull();
                });

                WindowTest.RunOnUIThread(
                () =>
                wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_1.html"));

                mre = new ManualResetEvent(false);
                WindowTest.RunOnUIThread(
                () =>
                {
                    wpfnav.NavigateAsync(a1, "Special2").ContinueWith(t => mre.Set());
                });

                mre.WaitOne();


                WindowTest.RunOnUIThread(() =>
                {
                    //a1.Navigation.Should().Be(wpfnav);
                    a1.Navigation.Should().NotBeNull();
                });

                Thread.Sleep(1000);

                WindowTest.RunOnUIThread(
                () =>
                wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_2.html"));

            });
        }
Example #54
0
        private IList<IValidationItemResult> Check3002(A2 a2)
        {
            if (a2.MJSpecified || a2.MnSpecified)
                if (string.IsNullOrEmpty(a2.TK) && !a2.TDSpecified)
                    return new ValidationItemResult[] { Validation3002Failed(a2) };

            return new ValidationItemResult[0];
        }
        public void Test_WPFBrowserNavigator_Navition_Resolve_OnName()
        {
            TestNavigation((wpfbuild, wpfnav, WindowTest)
                =>
            {
                wpfnav.Should().NotBeNull();
                wpfbuild.Register<A2>("javascript\\navigation_1.html", "Special1");
                wpfbuild.Register<A2>("javascript\\navigation_2.html", "Special2");

                wpfnav.UseINavigable = true;
                wpfnav.UseINavigable = true;
                var a1 = new A2();
                var mre = new ManualResetEvent(false);

                WindowTest.RunOnUIThread(
               () =>
               {
                   wpfnav.NavigateAsync(a1, "Special1").ContinueWith(t => mre.Set());
               });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    //a1.Navigation.Should().Be(wpfnav);
                    a1.Navigation.Should().NotBeNull();
                });



                Thread.Sleep(1000);

                WindowTest.RunOnUIThread(
                () =>
                wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_1.html"));


                mre = new ManualResetEvent(false);

                WindowTest.RunOnUIThread(
             () =>
             {
                 wpfnav.NavigateAsync(a1, "Special2").ContinueWith(t => mre.Set());
             });

                mre.WaitOne();

                WindowTest.RunOnUIThread(() =>
                {
                    //a1.Navigation.Should().Be(wpfnav);
                    a1.Navigation.Should().NotBeNull();
                });

                Thread.Sleep(1000);

                WindowTest.RunOnUIThread(
                () =>
                wpfnav.Source.LocalPath.Should().EndWith("javascript\\navigation_2.html"));

            });
        }
Example #56
0
        private IList<IValidationItemResult> Check3003(A2 a2)
        {
            if (!string.IsNullOrEmpty(a2.TK) && a2.TDSpecified)
                return new ValidationItemResult[] { Validation3003Failed(a2) };

            return new ValidationItemResult[0];
        }
 public void Test_StructToStruct()
 {
     A2 a = new A2();
     B2 b = new B2();
     b.fld1 = 99;
     a = Context.objMan.GetMapper<B2, A2>().Map(b, a);
     Assert.AreEqual(a.fld1, 99);
 }
Example #58
0
        static void Main(string[] args)
        {
            //A1就是類別名稱,Happy就是類別的方法
            //就像是我們裝好電腦之後,就可以做開機的動作,new就是裝好這台電腦
            A1 _PC = new A1();
            //然後我們就是做開機動作,
            string _Happy=_PC.Happy();

            //-----------------------------------------------

            A2 _PC2 = new A2("龍魂GE60"); //可以在裝好電腦時,為他取名,這樣大家才會知道是哪台,當然建構式可以多個

            string _strPC2 = _PC2.Happy();

            //A3 方法重載
            A2 _PC3 = new A2();
            string _strPC3 = _PC3.Happy("自爽");

            //--------------------------------------------------

            //A4 屬性與修飾子
            A4 _PC4 = new A4();
            _PC4.ReStartNum = 5;
            Console.WriteLine(_PC4.ReStart());

            //A5 封裝,剛才都是在使用封裝的
            //假設現在A5是NB,他也一樣會有ReStart
            A5 _NB = new A5();
            _NB.ReStartNum = 5;
            Console.WriteLine(_NB.ReStart());

            //A9 介面
            //抽象類別可以給初一些成員的實現,抽象類別的抽象成員可被子類別部分實現
            //介面的成員需要實現類別完全實現,一個類別只能繼承一個抽象類別,但可以實現多個介面等
            //第一類別是對物件的抽象;抽象類別是對類別的抽象;介面是對行為的抽象
            //第二如果行為跨越不同類別的物件,可使用介面;對於一些相似的類別物件,用繼承抽象類別
            //舉例 貓 狗都是動物,所以它們去繼承動物這抽象類別
            //但悟空和超人都會飛,但是悟空會變身,神話的悟空也會變身,所以此時可以用介面來完成
            //第三,抽象類別是從子類別中發現了公共的東西,泛化出父類別,然後子類別繼承父類別
            //,而介面是根本不知子類別的存在,方法如何實現還不確認,預先定義
            //例如在寫程式時候,是先寫了貓類別後,在寫出狗類別,最後發現有相同類似的,就泛化出動物類別,
            //不可能只有貓類別時候就想到動物類別
            //而介面是一同思考,定義一些項目,但不知道會有什麼動物,要如何實現,能做的就是是先定義這些比賽項目的行為介面
            //抽象類別是自底而上抽象類別的,而介面則是自頂而下設定的
            //(從狗貓衍伸出動物)(從項目延伸出不知那些動物會來參加預先定義好項目)

            A9_Interface _A9 = new A9_Interface("測試介面");

            IA9_Interface _A9_2 = new A9_Interface("測試介面2");
            Console.WriteLine(_A9.ChangeThing("第一個"));
            Console.WriteLine(_A9_2.ChangeThing("第二個"));

            //A10 泛型
            IList<Animal> arrayAnimal = new List<Animal>();
            arrayAnimal.Add(new Cat_Extend("tt"));
            arrayAnimal.Add(new Dog_Extend("tt2"));
            arrayAnimal.Add(new Cat_Extend("tt3"));
            Console.WriteLine(arrayAnimal.Count.ToString());

            //A11 泛型

            cat_deleget _cat = new cat_deleget("T");
            mouse_deleget _mo1 = new mouse_deleget("Ja");
            mouse_deleget _mo2 = new mouse_deleget("Jb");

            //表示將Mouse的Run方法透過實體化委託給CatShoutEventHandler登記到Cat的事件CatShout當中,+=是為了加進去add_CatShout的意思
            _cat.CatShout += new cat_deleget.CatShoutEventHandler(_mo1.Run);
            _cat.CatShout += new cat_deleget.CatShoutEventHandler(_mo2.Run);
            _cat.Shout();

            cat_deleget2 _cat2 = new cat_deleget2("T");
            mouse_deleget2 _mo21 = new mouse_deleget2("Ja");
            mouse_deleget2 _mo22 = new mouse_deleget2("Jb");
            _cat2.CatShout += new cat_deleget2.CatShoutEventHandler(_mo21.Run);
            _cat2.CatShout += new cat_deleget2.CatShoutEventHandler(_mo22.Run);
            _cat2.Shout();

            //A12-yieldreturn
            yieldreturn _yield = new yieldreturn();
            var _return = _yield.returnACD();
            string _strreturn = "";
            foreach (var item in _return)
            {
                _strreturn += item;
            }
            Console.WriteLine(_strreturn);

            Console.Read();
        }