예제 #1
0
파일: Program.cs 프로젝트: Zathos/TaskTimer
 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;
        }