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)); } } }
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()); } }