public static LeagueOption GetLeagueOption(bool interestedIn, InternalLeagueCode internalLeagueCode) { return(new LeagueOption { InternalLeagueCode = internalLeagueCode, ShowLeague = interestedIn, LeagueSubOptions = GetLeagueSubOptions(internalLeagueCode) }); }
public static string GetHeaderPrefix(InternalLeagueCode internalLeagueCode) { switch (internalLeagueCode) { case InternalLeagueCode.BR1: return(CommonConstants.InternalLeagueCodeDescriptionBr1); case InternalLeagueCode.DE1: return(CommonConstants.InternalLeagueCodeDescriptionDe1); case InternalLeagueCode.DE2: return(CommonConstants.InternalLeagueCodeDescriptionDe2); case InternalLeagueCode.ES1: return(CommonConstants.InternalLeagueCodeDescriptionEs1); case InternalLeagueCode.FR1: return(CommonConstants.InternalLeagueCodeDescriptionFr1); case InternalLeagueCode.FR2: return(CommonConstants.InternalLeagueCodeDescriptionFr2); case InternalLeagueCode.IT1: return(CommonConstants.InternalLeagueCodeDescriptionIt1); case InternalLeagueCode.IT2: return(CommonConstants.InternalLeagueCodeDescriptionIt2); case InternalLeagueCode.NL1: return(CommonConstants.InternalLeagueCodeDescriptionNl1); case InternalLeagueCode.PT1: return(CommonConstants.InternalLeagueCodeDescriptionPt1); case InternalLeagueCode.UEFA1: return(CommonConstants.InternalLeagueCodeDescriptionUefa1); case InternalLeagueCode.UK1: return(CommonConstants.InternalLeagueCodeDescriptionUk1); case InternalLeagueCode.UK2: return(CommonConstants.InternalLeagueCodeDescriptionUk2); case InternalLeagueCode.UK3: return(CommonConstants.InternalLeagueCodeDescriptionUk3); case InternalLeagueCode.UK4: return(CommonConstants.InternalLeagueCodeDescriptionUk4); default: return($"League {internalLeagueCode}"); } }
private static LeagueDto GetLeagueDto( InternalLeagueCode internalLeagueCode, ExternalLeagueCode externalLeagueCode, string externalLeagueCodeDescription) { return(new LeagueDto { InternalLeagueCode = internalLeagueCode, ExternalLeagueCode = externalLeagueCode, ExternalLeagueCodeDescription = externalLeagueCodeDescription }); }
private void DataGridLoaded(DataGrid dataGrid, InternalLeagueCode internalLeagueCode, GridType gridType) { try { var externalLeagueCode = _leagueDtosSingletonInstance.LeagueDtos.Single(x => x.InternalLeagueCode == internalLeagueCode).ExternalLeagueCode; //throw new Exception();//for debugging var dataGridEmpty = DataGridHelper.IsDataGridEmpty(dataGrid); if (dataGridEmpty) { //throw new Exception();//for debugging ThreadedDataProvider threadedDataProvider; switch (gridType) { case GridType.Standing: threadedDataProvider = new ThreadedDataProvider(externalLeagueCode); this.DataContext = threadedDataProvider; threadedDataProvider.FetchDataFromGateway(externalLeagueCode, GridType.Standing); dataGrid.ItemsSource = threadedDataProvider.LeagueParents.Single(x => x.ExternalLeagueCode == externalLeagueCode).Standings ?? (IEnumerable)_nullStandings; break; case GridType.Result: threadedDataProvider = new ThreadedDataProvider(externalLeagueCode); this.DataContext = threadedDataProvider; threadedDataProvider.FetchDataFromGateway(externalLeagueCode, GridType.Result); dataGrid.ItemsSource = threadedDataProvider.LeagueParents.Single(x => x.ExternalLeagueCode == externalLeagueCode).FixturePasts ?? (IEnumerable)_nullFixturePasts; break; case GridType.Fixture: threadedDataProvider = new ThreadedDataProvider(externalLeagueCode); this.DataContext = threadedDataProvider; threadedDataProvider.FetchDataFromGateway(externalLeagueCode, GridType.Fixture); dataGrid.ItemsSource = threadedDataProvider.LeagueParents.Single(x => x.ExternalLeagueCode == externalLeagueCode).FixtureFutures ?? (IEnumerable)_nullFixtureFutures; break; } DataGridHelper.HideHeaderIfNoDataToShow(dataGrid); UpdateLastUpdatedDate(null); } } catch (Exception ex) { var errorText = $"{EntityConstants.UnexpectedErrorOccured} ({internalLeagueCode}_{gridType})"; Logger.Log($"{errorText} {ex.Message}"); dataGrid.ItemsSource = new List <NullReturn> { new NullReturn { PoliteError = errorText } }; } }
private void PrepareExpander(Expander expander, InternalLeagueCode internalLeagueCode, GridType gridType) { expander.Name = internalLeagueCode + "_" + gridType; expander.Visibility = Visibility.Visible; expander.Style = (Style)TryFindResource("PlusMinusExpander"); var headerPrefix = WpfHelper.GetHeaderPrefix(internalLeagueCode); var headerSuffix = WpfHelper.GetHeaderSuffix(gridType); expander.Header = $"{headerPrefix} {headerSuffix}"; expander.Expanded += ExpanderAny_OnExpanded; }
private MyDataGrid GetMyDataGrid(InternalLeagueCode internalLeagueCode, GridType gridType) { var dataGrid = new MyDataGrid { Name = internalLeagueCode + gridType.ToString(), Visibility = Visibility.Visible, }; if (_competitionResultSingletonInstance == null) { dataGrid.ItemsSource = _nullStandings; } else { DataGridLoaded(dataGrid, internalLeagueCode, gridType); } return(dataGrid); }
private static List <LeagueSubOption> GetLeagueSubOptions(InternalLeagueCode internalLeagueCode) { switch (internalLeagueCode) { case InternalLeagueCode.UEFA1: //Champions league - league table unsurprisingly doesn't work, but results/fixtures do (in knock-out rounds at least) return(new List <LeagueSubOption> { new LeagueSubOption { GridType = GridType.Result, Expand = false }, new LeagueSubOption { GridType = GridType.Fixture, Expand = false } }); default: return(new List <LeagueSubOption> { new LeagueSubOption { GridType = GridType.Standing, Expand = true }, new LeagueSubOption { GridType = GridType.Result, Expand = false }, new LeagueSubOption { GridType = GridType.Fixture, Expand = false } }); } }