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); }
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); }
public void Setup() { _toDoListDao = new ToDoListDao(); }
public ToDoListService(IToDoListDao toDoListDao) { _toDoListDao = toDoListDao; }