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(); }
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); }