Ejemplo n.º 1
0
 public UserService(
     IUserRepository userRepository,
     IConsoleLogService consoleLogService)
 {
     _userRepository    = userRepository;
     _consoleLogService = consoleLogService;
 }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var serviceProvider = new ServiceCollection()
                                  .AddTransient <IConfigurationService, ConfigurationService>()
                                  .AddTransient <IConsoleLogService, ConsoleLogService>()
                                  .AddTransient <IUserRepository, JsonUserRepository>()
                                  .AddTransient <IUserService, UserService>()
                                  .AddTransient <INumberGeneratorService, NumberGeneratorService>()
                                  .AddTransient <IScoringService, ScoringService>()
                                  .BuildServiceProvider();

            _consoleLogService      = serviceProvider.GetService <IConsoleLogService>();
            _userService            = serviceProvider.GetService <IUserService>();
            _numberGeneratorService = serviceProvider.GetService <INumberGeneratorService>();
            _scoringService         = serviceProvider.GetService <IScoringService>();

            _consoleLogService.WriteOutput("**** WELCOME TO NUMBER GAME *****");
            _consoleLogService.WriteOutput("");

            var response = _userService.UserLogin();

            _consoleLogService.WriteOutput("");
            _consoleLogService.WriteOutput(response.ConsoleOutput);

            if (response.Success)
            {
                _startTime = DateTime.Now;
                PlayGame();
            }
            else
            {
                _consoleLogService.WriteOutput("");
                _consoleLogService.WriteOutput(">> ERROR <<");
                _consoleLogService.WriteOutput(response.ConsoleOutput);
            }

            PrintLeaderBoard();
            _consoleLogService.ReadInput();
        }
Ejemplo n.º 3
0
 public ApiService(HttpClient _httpClient, IConsoleLogService _console)
 {
     httpClient = _httpClient;
     console    = _console;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 设置控制台输出服务
 /// </summary>
 /// <param name="logger">新的控制台输出服务</param>
 public static void SetLoggerService(IConsoleLogService logger)
 {
     logger = logger;
 }