示例#1
0
        private async void OnPreviousMonthClick(object sender, EventArgs e)
        {
            var result = await Task.Run(() =>
            {
                _monthContainer.Previous();

                var days      = _monthContainer.Days;
                var monthName = _monthContainer.GetMonthName();
                var yearName  = _monthContainer.GetYearName();

                return(days, monthName, yearName);
            });

            MonthName.Text = result.monthName;
            YearName.Text  = result.yearName;
            RecycleDays(result.days);
        }
示例#2
0
        public void MonthContainerShouldNavigateToPreivousMonth()
        {
            var dateTime       = new DateTime(2020, 12, 1);
            var monthContainer = new MonthContainer(dateTime);

            monthContainer.Previous();

            Assert.AreEqual(monthContainer._month.MonthDateTime.ToString("MMMM"), monthContainer.GetMonthName());
        }
示例#3
0
        public void MonthContainerShouldHaveAName()
        {
            var dateTime       = new DateTime(2020, 12, 1);
            var monthContainer = new MonthContainer(dateTime);

            var result = monthContainer.GetMonthName();

            Assert.AreEqual(monthContainer._month.MonthDateTime.ToString("MMMM"), result);
        }
示例#4
0
        public CalendarView()
        {
            InitializeComponent();

            _monthContainer = new MonthContainer(DateTime.Today);
            BindableLayout.SetItemsSource(CalendarDaysContainer, _monthContainer.Days);
            BindableLayout.SetItemsSource(CalendarDaysOfWeekContainer, _monthContainer.DaysOfWeek);
            MonthName.Text = _monthContainer.GetMonthName();
            YearName.Text  = _monthContainer.GetYearName();
        }