示例#1
0
 private static void Main()
 {
     var taskLogger = new XmlTaskLogger();
     using (var taskManager = new MenuManager())
     {
         var t = new TaskTimer(taskLogger, taskManager);
         Application.Run();
     }
 }
示例#2
0
        public TaskTimer([NotNull] ITaskLogger taskLogger, [NotNull] MenuManager menuManager)
        {
            _taskLogger = taskLogger;
            _menuManager = menuManager;

            _menuManager.InitializeNewTrayIcon(this);
            _menuManager.PropertyChanged += MenuManagerOnPropertyChanged;

            _taskItems = _taskLogger.LoadTaskList();
            _menuManager.AddMenuItems(_taskItems);

            _currentDayOfMonth = GetCurrentDayOfMonth();

            Application.ApplicationExit += OnApplicationExit;
        }