Beispiel #1
0
        private void ThisWeek_Tapped(object sender, EventArgs e)
        {
            var page = new ThisWeek();

            PlaceHolder.Content          = page.Content;
            bxVwthisWeek.BackgroundColor = Color.FromHex("#3498db");
            bxVwCat.BackgroundColor      = Color.Black;
            bxVwCol.BackgroundColor      = Color.Black;
            bxVwDeals.BackgroundColor    = Color.Black;

            var groupByDate = GroupListByDate();

            GlobalStaticFields.GetAllGrouping = groupByDate;
            BindingContext = groupByDate;
        }
        protected override void OnInitialized()
        {
            ThisWeek = GetIssuesForDate(DateTime.UtcNow.Date);
            LastWeek = GetIssuesForDate(DateTime.UtcNow.AddDays(-7).Date);

            TotalOpenCount      = ThisWeek.Count;
            ClosedThisWeekCount = LastWeek.Except(ThisWeek, IssueEntityComparer.Instance).Count();
            OpenedThisWeekCount = ThisWeek.Except(LastWeek, IssueEntityComparer.Instance).Count();

            GridData = new List <Row>(Math.Max(LastWeek.Count, ThisWeek.Count));

            if (LastWeek is object && ThisWeek is object)
            {
                int i = 0, j = 0;
                for (; i < LastWeek.Count && j < ThisWeek.Count;)
                {
                    if (LastWeek[i].Number == ThisWeek[j].Number)
                    {
                        GridData.Add(new Row(LastWeek[i++].Number, ThisWeek[j++].Number));
                    }
                    else if (LastWeek[i].Number < ThisWeek[j].Number)
                    {
                        GridData.Add(new Row(LastWeek[i++].Number, null));
                    }
                    else if (LastWeek[i].Number > ThisWeek[j].Number)
                    {
                        GridData.Add(new Row(null, ThisWeek[j++].Number));
                    }
                    else
                    {
                        throw new InvalidOperationException("Shouldn't Happen");
                    }
                }

                for (; i < LastWeek.Count;)
                {
                    GridData.Add(new Row(LastWeek[i++].Number, null));
                }
                for (; j < ThisWeek.Count;)
                {
                    GridData.Add(new Row(null, ThisWeek[j++].Number));
                }
            }
        }
Beispiel #3
0
        private async void ThisWeek_Tapped(object sender, EventArgs e)
        {
            try
            {
                var page = new ThisWeek();
                PlaceHolder.Content          = page.Content;
                bxVwthisWeek.BackgroundColor = Color.FromHex("#3498db");
                bxVwCat.BackgroundColor      = Color.Black;
                bxVwCol.BackgroundColor      = Color.Black;
                bxVwDeals.BackgroundColor    = Color.Black;

                var groupEveryByDate = GroupListByDate();
                GlobalStaticFields.GetEveryGrouping = groupEveryByDate;
                BindingContext = groupEveryByDate;
                await LogService.LogErrorsNew(activity : "User clicked on This Week Tab");
            }
            catch (Exception ex)
            {
                LogService.LogErrors(ex.ToString());
            }
        }