コード例 #1
0
ファイル: MainForm.cs プロジェクト: AdamBachorz/ToDoList
        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);
        }
コード例 #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);
        }
コード例 #3
0
 public void Setup()
 {
     _toDoListDao = new ToDoListDao();
 }
コード例 #4
0
 public ToDoListService(IToDoListDao toDoListDao)
 {
     _toDoListDao = toDoListDao;
 }