예제 #1
0
 public TimeService(ILogger <TimeService> logger, NtpConfiguration ntpConfiguration,
                    WindowConfiguration windowConfiguration, DateAndTimeFormat dateAndTimeFormat,
                    ApplicationConfiguration applicationConfiguration, IStopwatchService stopwatchService, INicService nicService)
 {
     _logger                   = logger;
     _ntpConfiguration         = ntpConfiguration;
     _windowConfiguration      = windowConfiguration;
     _dateAndTimeFormat        = dateAndTimeFormat;
     _applicationConfiguration = applicationConfiguration;
     _stopwatchService         = stopwatchService;
     _nicService               = nicService;
 }
예제 #2
0
        public static void Main(string[] args)
        {
            //string LogTxt = string.Format("{0}/{1}/{2}.log", "D:/Log", DateTime.Now.ToString("yyyy-MM"), DateTime.Now.ToString("yyyyMMdd"));
            //Log.WriteLog(LogTxt,"目录建立成功");
            //HelperLib.LogHelper log = new LogHelper();
            //log.DBWrite("", "", "", 1);
            //TimeStamp.DateAndTimeFormat dateAndTimeFormat=new DateAndTimeFormat();
            string   str  = DateAndTimeFormat.TimeNowToMillisecond();
            string   str1 = DateAndTimeFormat.HourAdd(str, 2);
            DateTime dt   = parseDate(str);
            string   str2 = DateTime.Now.AddHours(25).ToString();

            Console.WriteLine("当前时间:" + str2);
            Console.ReadLine();
        }
예제 #3
0
        public ApplicationService(ILogger <ApplicationService> logger, ITimeService timeService,
                                  IWindowService windowService, DateAndTimeFormat dateAndTimeFormat, WindowConfiguration windowConfiguration,
                                  ApplicationConfiguration applicationConfiguration, IStopwatchService stopwatchService, IHostApplicationLifetime hostApplicationLifetime,
                                  IStorageService storageService, INicService nicService, IInternetService internetService)
        {
            _logger                   = logger;
            _timeService              = timeService;
            _windowService            = windowService;
            _dateAndTimeFormat        = dateAndTimeFormat;
            _windowConfiguration      = windowConfiguration;
            _applicationConfiguration = applicationConfiguration;
            _stopwatchService         = stopwatchService;
            _hostApplicationLifetime  = hostApplicationLifetime;
            _storageService           = storageService;
            _nicService               = nicService;
            _internetService          = internetService;

            _internetService.InternetConnectionAvailable += _internetService_InternetConnectionAvailable;

            _hostApplicationLifetime.ApplicationStopping.Register(() =>
            {
                if (_applicationConfiguration.CountSystemRunningTime)
                {
                    _stopwatchService.StopTimer();
                }

                if (_applicationConfiguration.CountNetworkActivity)
                {
                    _nicService.StopNicsMonitoring();
                }

                _storageService.EditData();

                _logger.LogDebug("Shutting down application");
                _logger.LogDebug(new string('-', 100));
            });
        }