static void Main(string[] args)
        {
            NonGenericListHelper.PrintInts(new List <int> {
                1, 2, 3
            });
            NonGenericListHelper.PrintStrings(new List <string> {
                "hello", "hi"
            });
            NonGenericListHelper.GetInfoInts(new List <int> {
                1, 2, 3
            });

            GenericListHelper <string> .PrintMembers(new List <string> {
                "hello", "hi"
            });

            GenericListHelper <int> .PrintMembers(new List <int> {
                1, 2, 3
            });

            GenericListHelper <int> .GetInfo(new List <int> {
                1, 2, 3
            });

            TwoTypesGenericHelper <int, string> .Print(new Dictionary <int, string>() { { 1, "hello" }, { 2, "hi" } });

            GenericDb <Product> .Insert(new Product()
            {
                Id = 1, Description = "Pizza", Title = "Pizza"
            });

            GenericDb <Product> .Insert(new Product()
            {
                Id = 2, Description = "Apple", Title = "Apple"
            });

            GenericDb <Product> .PrintAll();

            Product product = GenericDb <Product> .GetById(1);

            Console.WriteLine(product.GetInfo());

            GenericDb <Order> .Insert(new Order()
            {
                Id = 1, Address = "Street 1", Receiver = "Receiver 1"
            });

            GenericDb <Order> .Insert(new Order()
            {
                Id = 2, Address = "Street 2", Receiver = "Receiver 2"
            });

            GenericDb <Order> .PrintAll();

            Order order = GenericDb <Order> .GetByIndex(0);

            Console.WriteLine(order.GetInfo());

            Console.ReadLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            List <string> strings = new List <string>()
            {
                "string01", "string02", "string03"
            };
            List <int> integers = new List <int>()
            {
                1, 2, 3, 4, 5
            };
            List <bool> booleans = new List <bool>()
            {
                true, true, false, true, false
            };

            #region Non Generic Helpers
            //Console.WriteLine("-------- Non Generic -------------");
            //NonGenericHelper nonGeneric = new NonGenericHelper();
            //nonGeneric.GoThroughStings(strings);
            //nonGeneric.GetInfoForStrings(strings);
            //nonGeneric.GoThroughIntegers(integers);
            //nonGeneric.GetInfoForIntegers(integers);
            #endregion

            #region Generic Helpers
            //Console.WriteLine("-------- Generic -------------");
            //GenericHelper.GoThrough<string>(strings);
            //GenericHelper.GetInfo<string>(strings);
            //GenericHelper.GoThrough<int>(integers);
            //GenericHelper.GetInfo<int>(integers);
            //GenericHelper.GoThrough<bool>(booleans);
            //GenericHelper.GetInfo<bool>(booleans);
            #endregion

            #region Generic classes
            Console.WriteLine("-------- Generic classes ----------");
            Console.WriteLine("Product DB:");
            productDb.Insert(new Product()
            {
                Id = 1, Description = "For gaming", Title = "Mouse"
            });
            productDb.Insert(new Product()
            {
                Id = 2, Description = "Mechanical", Title = "Keyboard"
            });
            productDb.Insert(new Product()
            {
                Id = 3, Description = "64GB", Title = "USB"
            });
            productDb.PrintAll();
            Console.WriteLine($"Item with id 2 is: {productDb.GetById(2).GetInfo()}");
            productDb.RemoveById(1);
            productDb.PrintAll();
            Console.WriteLine("Order DB:");
            orderDb.Insert(new Order()
            {
                Id = 1, Address = "Bob street 29", Receiver = "Bob"
            });
            orderDb.Insert(new Order()
            {
                Id = 2, Address = "Jill street 31", Receiver = "Jill"
            });
            orderDb.Insert(new Order()
            {
                Id = 3, Address = "Greg street 11", Receiver = "Greg"
            });
            orderDb.PrintAll();
            Console.WriteLine($"Item with id 2 is: {orderDb.GetById(2).GetInfo()}");
            orderDb.RemoveById(1);
            orderDb.PrintAll();
            #endregion
            Console.ReadLine();
        }