private void itemSelection_ItemSelected(ListItem item) { var eventHostPair = ScrapedInfo.Where(x => x.Value.Events != null).First(x => x.Value.Events.Any(y => $"{y.EventId}" == item.Identifier)); _qualifierCoordinator = BeatSaberUI.CreateFlowCoordinator <QualifierCoordinator>(); _qualifierCoordinator.DidFinishEvent += qualifierCoordinator_DidFinishEvent; _qualifierCoordinator.Event = eventHostPair.Value.Events.First(x => $"{x.EventId}" == item.Identifier); _qualifierCoordinator.EventHost = eventHostPair.Key; PresentFlowCoordinator(_qualifierCoordinator); }
protected override void OnInfoScraped() { _qualifierSelection.SetItems( ScrapedInfo .Where(x => x.Value.Events != null && x.Value.Events.Length > 0) .SelectMany(x => x.Value.Events) .Select(x => new ListItem { Text = x.Name, Details = x.Guild.Name, Identifier = $"{x.EventId}" }).ToList()); PresentViewController(_qualifierSelection); }