public void TestReflectionEntityMergerWithBasicScenarios()
 {
     var sample = new BasicSample
     {
         IntValue = 1,
         NullableIntValue = 2,
         Text = "abc",
         Nested = new BasicSample
         {
             IntValue = 1,
             NullableIntValue = 2,
             Text = null,
         }
     };
     var overrides = new BasicSample
     {
         IntValue = 10,
         Nested = new BasicSample
         {
             NullableIntValue = 22,
             Text = "Wow!",
             Nested = new BasicSample(),
         }
     };
     new MergerFacade(
         new ReflectionEntityMerger())
         .Merge(ref sample, overrides);
     Assert.Equal(10, sample.IntValue);
     Assert.Equal(2, sample.NullableIntValue);
     Assert.Equal("abc", sample.Text);
     Assert.Equal(1, sample.Nested.IntValue);
     Assert.Equal(22, sample.Nested.NullableIntValue);
     Assert.Equal("Wow!", sample.Nested.Text);
     Assert.Same(overrides.Nested.Nested, sample.Nested.Nested);
 }
示例#2
0
        public void TestReflectionEntityMerger_Basic()
        {
            var sample = new BasicSample
            {
                IntValue         = 1,
                NullableIntValue = 2,
                Text             = "abc",
                Nested           = new BasicSample
                {
                    IntValue         = 1,
                    NullableIntValue = 2,
                    Text             = null,
                }
            };
            var overrides = new BasicSample
            {
                IntValue = 10,
                Nested   = new BasicSample
                {
                    NullableIntValue = 22,
                    Text             = "Wow!",
                    Nested           = new BasicSample(),
                }
            };

            new ReflectionEntityMerger().Merge(ref sample, overrides);
            Assert.Equal(10, sample.IntValue);
            Assert.Equal(2, sample.NullableIntValue);
            Assert.Equal("abc", sample.Text);
            Assert.Equal(1, sample.Nested.IntValue);
            Assert.Equal(22, sample.Nested.NullableIntValue);
            Assert.Equal("Wow!", sample.Nested.Text);
            Assert.Same(overrides.Nested.Nested, sample.Nested.Nested);
        }
示例#3
0
        static void Main(string[] args)
        {
            //ImplementationSample example = new ImplementationSample();
            //example.SyncMemberData();

            BasicSample example2 = new BasicSample();

            example2.GetMemberInbox();

            System.Console.WriteLine("Process complete. Press any key to continue.");
            System.Console.ReadLine();
        }
示例#4
0
        static void Main(string[] args)
        {
            BasicSample.Run();

            AsyncSample.Run();



            Console.WriteLine("");
            Console.WriteLine("Press any key...");
            Console.Read();
        }
示例#5
0
        private static void Main(string[] args)
        {
            ServiceCollection serviceCollection = new ServiceCollection();

            serviceCollection.AddLogging(builder => builder.AddConsole());
            ServiceProvider buildServiceProvider = serviceCollection.BuildServiceProvider();

            BasicSample basicSample = new BasicSample(new MyMemoryCache(new MemoryCache(new MemoryCacheOptions()),
                                                                        buildServiceProvider.GetRequiredService <ILogger <MyMemoryCache> >()));

            basicSample.Add(1, 2);
            basicSample.Add(1, 2);
            basicSample.Add(3, 4);

            GenericSample <int, object> genericSample = new GenericSample <int, object>(
                new MyMemoryCache(new MemoryCache(new MemoryCacheOptions()),
                                  buildServiceProvider.GetRequiredService <ILogger <MyMemoryCache> >()));

            genericSample.Add <string, Attribute>(1, 2, 3, 4);
            genericSample.Add <string, Attribute>(1, 2, 3, 4);
            genericSample.Add <string, Attribute>(5, 6, 7, 8);
        }
示例#6
0
        private void mnuGraphicsBasic_Click(object sender, EventArgs e)
        {
            BasicSample bs = new BasicSample();

            bs.ShowDialog(this);
        }