Esempio n. 1
0
        public MainForm(IToDoListService toDoListService,
                        IToDoListDao toDoListDao, IToDoTaskDao toDoTaskDao)
        {
            InitializeComponent();

            _toDoListService = toDoListService;
            _toDoListDao     = toDoListDao;
            _toDoTaskDao     = toDoTaskDao;

            Text = Constants.AppName;
            Icon = Properties.Resources.List;

            buttonPrevious.Image = Properties.Resources.Left.ResizeTo(Constants.Sizes.DefaultNavigationImageSize);
            var rightArrowImage = Properties.Resources.Left.ResizeTo(Constants.Sizes.DefaultNavigationImageSize);

            rightArrowImage.RotateFlip(RotateFlipType.Rotate180FlipY);
            buttonNext.Image = rightArrowImage;

            buttonPickDate.Text = Constants.Interface.Main.PickDate;

            _toDoListModels = _toDoListService.PopulateToDoListCache()
                              .Select(tdl => new ToDoListModel(tdl)).ToList();

            var currentList = _toDoListModels
                              .FirstOrDefault(tdlm => tdlm.Date.ToShortDateString() == DateTime.Now.ToShortDateString())
                              ?? _toDoListModels.OrderByDescending(tdlm => tdlm.Date).FirstOrDefault();

            _currentToDoList = currentList;

            var toDoListControl = new ToDoListControl(currentList, _toDoListService, _toDoListDao, _toDoTaskDao);

            flowLayoutPanel1.Controls.Add(toDoListControl);
        }
Esempio n. 2
0
        public ToDoListControl(ToDoListModel toDoListModel, IToDoListService toDoListService, IToDoListDao toDoListDao, IToDoTaskDao toDoTaskDao)
        {
            InitializeComponent();

            _toDoListService = toDoListService;
            _toDoListModel   = toDoListModel;
            _toDoListDao     = toDoListDao;
            _toDoTaskDao     = toDoTaskDao;

            buttonNewTask.Image = Properties.Resources.TaskAdd.ResizeTo(Constants.Sizes.DefaultAddImageSize);

            SetListControl(_toDoListModel);
        }
Esempio n. 3
0
        public ToDoTaskControl(ToDoTaskModel toDoTaskModel, IToDoListService toDoListService, IToDoTaskDao toDoTaskDao)
        {
            InitializeComponent();

            _toDoListService = toDoListService;
            _toDoTaskModel   = toDoTaskModel;
            _toDoTaskDao     = toDoTaskDao;

            labelRemindBell.Image = _toDoTaskModel.ToEntity().HasValidReminder()
                ? Properties.Resources.Bell.ResizeTo(Constants.Sizes.DefaultBellSize) : null;
            labelTaskText.Text      = _toDoTaskModel.Text;
            checkBoxChecked.Checked = _toDoTaskModel.Checked;

            var contextMenu = new ContextMenu();

            contextMenu.MenuItems.Add(new MenuItem(Constants.Interface.TaskContextMenu.ToRemind,
                                                   new EventHandler(CheckUncheckReminder_Opening)));
            contextMenu.MenuItems.Add(new MenuItem(Constants.Interface.TaskContextMenu.Edit,
                                                   new EventHandler(EditItem_Opening)));
            contextMenu.MenuItems.Add(new MenuItem(Constants.Interface.TaskContextMenu.Delete,
                                                   new EventHandler(DeleteItem_Opening)));

            tableLayoutPanel1.ContextMenu = contextMenu;
        }
Esempio n. 4
0
 public void Setup()
 {
     _toDoTaskDao = new ToDoTaskDao();
 }