Ejemplo n.º 1
0
 public static LeagueOption GetLeagueOption(bool interestedIn, InternalLeagueCode internalLeagueCode)
 {
     return(new LeagueOption
     {
         InternalLeagueCode = internalLeagueCode,
         ShowLeague = interestedIn,
         LeagueSubOptions = GetLeagueSubOptions(internalLeagueCode)
     });
 }
Ejemplo n.º 2
0
        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}");
            }
        }
Ejemplo n.º 3
0
 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);
        }
Ejemplo n.º 7
0
        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
                    }
                });
            }
        }