예제 #1
0
        private async Task InitializeAsync()
        {
            await ThemeSelectorService.InitializeAsync();

            await RegionSelectorService.InitializeAsync();

            await BossNotificationService.InitializeAsync();

            await BdoDataLoadService.InitializeAsync();

            await BdoDataService.InitializeAsync();

            await BdoNewsDataService.InitializeAsync();
        }
예제 #2
0
        protected override async void OnInitialize()
        {
            base.OnInitialize();

            var startInterval = TimeSpan.FromMilliseconds(100);

            clockTimer = new DispatcherTimer
            {
                Interval = startInterval
            };
            clockTimer.Tick += InitTimeTick;

            countdownTimer           = new DispatcherTimer();
            countdownTimer.Interval += startInterval;
            countdownTimer.Tick     += InitCountdownTick;

            clockTimer.Start();
            countdownTimer.Start();

            if (RegionSelectorService.Region == ServerRegion.XBOXEU ||
                RegionSelectorService.Region == ServerRegion.XBOXNA)
            {
                News?.Clear();
                News = new ObservableCollection <NewsItem>(await BdoNewsDataService.GetXboxNews());
            }
            else if (RegionSelectorService.Region == ServerRegion.PCEU ||
                     RegionSelectorService.Region == ServerRegion.PCNA)
            {
                News?.Clear();
                News = new ObservableCollection <NewsItem>(await BdoNewsDataService.GetPcNews());
            }
            else if (RegionSelectorService.Region == ServerRegion.PCSEA)
            {
                News?.Clear();
                News = new ObservableCollection <NewsItem>(await BdoNewsDataService.GetPcNews(isSea: true));
            }
        }