Example #1
0
        static void Main(string[] args)
        {
            IPersonCheckService personCheck    = new PersonCheckManager();
            ILoggerService      databaseLogger = new DatabaseLoggerManager();
            ILoggerService      fileLogger     = new FileLoggerManager();

            List <ILoggerService> loggerServices = new List <ILoggerService>()
            {
                fileLogger
            };

            IPlayerService playerManager = new PlayerManager(personCheck, loggerServices);

            IEntity selim = new Player()
            {
                Name = "Selim", LastName = "Gülce", UserName = "******", Password = "******", DateOfBirth = new DateTime(1999, 11, 20), NationalityId = "11112222333"
            };
            IEntity emre = new Player()
            {
                Name = "Emre", LastName = "Gülce", UserName = "******", Password = "******", DateOfBirth = new DateTime(1999, 11, 20), NationalityId = "11112222333"
            };
            IEntity mehmet = new Player()
            {
                Name = "Mehmet", LastName = "Gülce", UserName = "******", Password = "******", DateOfBirth = new DateTime(2007, 01, 6), NationalityId = "11112222333"
            };

            playerManager.Add(selim);
            playerManager.Add(emre);
            playerManager.Add(mehmet);



            IEntity hitman2 = new Game()
            {
                Name = "Hitman 2", Price = (double)59.90
            };
            IEntity pubg = new Game()
            {
                Name = "PUBG", Price = (double)79.90
            };
            IEntity rocketLeague = new Game()
            {
                Name = "Rocket League", Price = (double)29.90
            };

            IGameService gameManager = new GameManager(loggerServices);

            gameManager.Add(pubg);
            gameManager.Add(hitman2);
            gameManager.Add(rocketLeague);



            ISalesService winterSales = new WinterSalesManager(loggerServices);


            IPlatformService platformManager = new SteamPlatformManager(new List <ISalesService> {
                winterSales
            });

            platformManager.BuyGameFromPlayer(selim, pubg);
            platformManager.BuyGameFromPlayer(emre, hitman2);
            platformManager.BuyGameFromPlayer(mehmet, rocketLeague);
            platformManager.RefundGameFromPlayer(selim, pubg);


            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            IEntityService playerManager = new PlayerManager();
            Person         yasin         = new Player()
            {
                NationalityIdentity = "12345678901",
                Name        = "Yasin",
                LastName    = "ÖZer",
                YearOfBirth = 1998,
                Balance     = 2000
            };
            Person zeynep = new Player()
            {
                NationalityIdentity = "12345678901",
                Name        = "Zeynep Nur",
                LastName    = "ÖZer",
                YearOfBirth = 2013,
                Balance     = 5000
            };
            Person ozer = new Player()
            {
                NationalityIdentity = "12345678901",
                Name        = "Ozer",
                LastName    = "Yasin",
                YearOfBirth = 1998,
                Balance     = 1850.5
            };

            //--operations of persons
            playerManager.Add(yasin);
            playerManager.Add(zeynep);
            playerManager.Add(ozer);

            //operations of games
            IEntity rocketLeague = new Game()
            {
                Id = 1, Name = "Rocket League", Publisher = "Psyonix", UnitPrice = 25
            };
            IEntity gta5 = new Game()
            {
                Id = 1, Name = "GTA V", Publisher = "Rockstar Games", UnitPrice = 200
            };
            IEntity madMax = new Game()
            {
                Id = 1, Name = "Mad Max", Publisher = "Warner Bros. Interactive Entertainment", UnitPrice = 123
            };

            IEntityService gameManager = new GameManager();

            gameManager.Add(rocketLeague);
            gameManager.Add(gta5);
            gameManager.Add(madMax);


            //operations of Sales
            ISalesService seasonSale  = new SeasonSalesManager();
            ISalesService studenSale  = new StudentSalesManager();
            ISalesService summerSale  = new SummerSalesManager();
            ISalesService weekendSale = new WeekendSalesManager();
            ISalesService welcomeSale = new WelcomeSalesManager();
            ISalesService winterSale  = new WinterSalesManager();

            //platforms
            IPlatformService epicGames = new EpicGamesPlatformManager(new List <ISalesService>()
            {
                seasonSale, studenSale, summerSale, weekendSale, winterSale
            });
            IPlatformService steam = new SteamPlatformManager(new List <ISalesService>()
            {
                welcomeSale
            });

            //game CRUD simulation
            steam.BuyGame(zeynep, gta5);
            steam.ToRefund(zeynep, gta5);
            epicGames.BuyGame(gta5, zeynep);
            epicGames.BuyGame(yasin, rocketLeague);
            steam.ToRefund(ozer, madMax);
        }