Ejemplo n.º 1
0
        /// <summary>
        /// sington örneği içerir
        /// </summary>
        private static void DependInjectTest()
        {
            //var p = new ProductManager(new EfProductDal());
            //ConsoleTable.From(p.GetProcuctFromCategory().Data).Write();
            IKernel kernel = new StandardKernel();

            kernel.Bind <IProductDal>().To <NHHProductDal>().InSingletonScope();
            ProductManeger productManeger = new ProductManeger(kernel.Get <IProductDal>());

            productManeger.Save();
        }
Ejemplo n.º 2
0
        private static void ProductTest()
        {
            ProductManeger productManager = new ProductManeger(new EFProductDal(), new CategoryManager(new EFCategoryDal()));

            var result = productManager.GetProductDetails();

            if (result.Success == true)
            {
                foreach (var product in result.Data)
                {
                    Console.WriteLine(product.ProductName + "/" + product.CategoryName);
                }
            }
            else
            {
                Console.WriteLine(result.Message);
            }
        }
Ejemplo n.º 3
0
        private static void ProductTest()
        {
            ProductManeger productManeger = new ProductManeger(new InMemoryProductDal());

            var result = productManeger.GetProductDetails();

            if (result.Success == true)
            {
                foreach (var product in result.Data)
                {
                    Console.WriteLine(product.ProductName + "/" + product.CategoryName);
                }
            }
            foreach (var product in productManeger.GetProductDetails().Data)
            {
                Console.WriteLine(product.ProductName + "/" + product.CategoryName);
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            //hatan şu 2 hata var birincisi bu iproductdal 2 yerde var biri data accesste diğeri
            //businesste normalde sonu dal olanlar dataaccess projesinde olur birinci hata bu
            // 2 hata internal yapmışsın internal sadece o proje için geçerli
            //yani business içinde bir internal tanımlamışsan onu consoleui içinde kullanamazsın



            ProductManeger productManeger = new ProductManeger(new EfProductDal());

            foreach (var product in productManeger.GetAll())
            {
                Console.WriteLine(product.ProductName);
            }



            Console.WriteLine("Hello World!");
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            //mernis sistemi bütün bilgiler dogru oldugu zaman calışır
            Gamer gamer = new Gamer();

            gamer.BirthYear     = 2000;
            gamer.FirstName     = "mustafa";
            gamer.LastName      = "ÖZTÜRK";
            gamer.NationalityId = 11111111111;
            gamer.Nick          = "mustafa.zturkk";
            gamer.Balance       = 200;

            GamerManeger gamerManeger = new GamerManeger(new MernisServiceAdapter());

            gamerManeger.Add(gamer);

            Game pupge = new Game();

            pupge.GameName  = "pupge";
            pupge.UnitPrice = 50;
            pupge.GameSize  = 5;


            Game CsGO = new Game();

            CsGO.GameName  = "CsGO";
            CsGO.UnitPrice = 80;
            CsGO.GameSize  = 9;



            ProductManeger productManeger = new ProductManeger(new Gamer(), new Game());

            productManeger.sell(gamer, pupge);
            productManeger.sell(gamer, CsGO);



            foreach (var item in gamer.Games)
            {
                Console.WriteLine(item.GameName);
            }

            Campaign campaignA = new Campaign {
                CampaignId = 1, CampaignName = "Yeni yıl kampanyası", DiscountRate = 20
            };
            Campaign campaignB = new Campaign {
                CampaignId = 2, CampaignName = "Yıl sonu kampanyası", DiscountRate = 30
            };

            CampaignManeger campaignManeger = new CampaignManeger(new Campaign());

            campaignManeger.Add(campaignA);
            campaignManeger.Add(campaignB);

            campaignManeger.ShowCampaign();

            List <Campaign> campaigns = new List <Campaign> {
                campaignA, campaignB
            };

            productManeger.sell(gamer, pupge, campaigns);
            productManeger.sell(gamer, CsGO, campaigns);
        }