private async Task UpdateTodayButton(bool isForceUpdate, VisibleDatesChangedEventArgs visibleDatesChangedArgs = null)
        {
            if (visibleDatesChangedArgs != null)
            {
                visibleDates = visibleDatesChangedArgs.visibleDates;
            }
            if (visibleDates.Count == 0)
            {
                return;
            }

            // Updating Today button
            if (visibleDates.Any(d => d.Date == DateTime.Now.Date))
            {
                if (BToday.Scale == 1)
                {
                    await BToday.ScaleTo(0, 250);
                }
            }
            else if (isForceUpdate || BToday.Scale == 0)
            {
                if (visibleDates[0].Date > DateTime.Now)
                {
                    BToday.Text = MaterialFont.ChevronLeft;
                }
                else
                {
                    BToday.Text = MaterialFont.ChevronRight;
                }
                await BToday.ScaleTo(1, 250);
            }
        }
Esempio n. 2
0
 public Task ScaleTodayButtonTo(double scale) => BToday.ScaleTo(scale);
 public async Task ScaleTodayButtonTo(double scale)
 {
     await BToday.ScaleTo(scale);
 }