Exemplo n.º 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();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            ILoggerService databaseLoggerManager = new DatabaseLoggerManager();
            ILoggerService smsLoggerManager      = new SmsLoggerManager();


            IPersonCheckService personCheckManager = new PersonCheckManager();
            IOperationService   userManager        = new UserManager(new List <ILoggerService> {
                databaseLoggerManager, smsLoggerManager
            }, new List <IPersonCheckService> {
                personCheckManager
            });


            Person burak = new User
            {
                Id = 100, UserId = 123123, NationalityId = "11111111111", Name = "Burak", LastName = "Ergen", UserName = "******", DateOfBirth = 1995 / 01 / 06, Gender = false, Email = "burak@", Password = "******"
            };
            Person anil = new User
            {
                Id = 101, UserId = 321321, NationalityId = "22222222222", Name = "Anıl", LastName = "Güzel", UserName = "******", DateOfBirth = 1995 / 06 / 19, Gender = false, Email = "anil@", Password = "******"
            };
            Person ayca = new User
            {
                Id = 102, UserId = 456456, NationalityId = "33333333333", Name = "Ayça", LastName = "Es", UserName = "******", DateOfBirth = 1996 / 01 / 06, Gender = true, Email = "ayca@", Password = "******"
            };
            Person elif = new User
                          //Burada UserManager i test etmek amaçlı bir tane kullanıcıya isim vermiyorum bakalım sisteme ekliyor mu yoksa hata mesajı veriyormu diye.
            {
                Id = 103, UserId = 789789, NationalityId = "44444444444", LastName = "Türk", UserName = "******", DateOfBirth = 2005 / 10 / 20, Gender = true, Email = "elif@", Password = "******"
            };

            userManager.Add(burak);
            userManager.Update(anil);
            userManager.Delete(ayca);
            userManager.Add(elif);

            IOperationService gameManager = new GameManager(new List <ILoggerService> {
                smsLoggerManager, databaseLoggerManager
            });

            IEntities counterStrike = new Game {
                Id = 1, GameId = 22, Name = "CS:GO", UnitPrice = 77, GameType = "Competitive-FPS", GamePublisher = "Valve"
            };
            IEntities dota2 = new Game {
                Id = 2, GameId = 23, Name = "Dota2", UnitPrice = 85, GameType = "Competitive-MOBA", GamePublisher = "Valve"
            };
            //Burada UserManager i test etmek amaçlı  oyuna isim vermiyorum bakalım isteme ekliyor mu yoksa hata mesajı veriyormu diye.
            IEntities valorant = new Game {
                Id = 3, GameId = 24, UnitPrice = 20, GameType = "Competitive-FPS", GamePublisher = "Riot Games"
            };
            IEntities leagueOfLegends = new Game {
                Id = 4, GameId = 24, Name = "LeagueOfLegends", UnitPrice = 50, GameType = "Competitive-MOBA", GamePublisher = "Riot Games"
            };

            gameManager.Add(counterStrike);
            gameManager.Update(dota2);
            gameManager.Delete(leagueOfLegends);
            gameManager.Add(valorant);


            ISaleService       discount   = new SalesManager();
            IGameClientService gameClient = new GameClientManager(new List <ISaleService> {
                discount
            });

            gameClient.BuyGame(counterStrike, burak);
            gameClient.BuyGame(dota2, anil);
            gameClient.RefundGame(leagueOfLegends, ayca);
        }