Example #1
0
        public override void Initialize(IDictionary <string, string> arguments, NavigationEventArgs e)
        {
            _board = ThreadCache.Current.EnforceBoard(arguments["board"]);

            PivotTitle   = _board.DisplayName;
            Name         = _board.Name;
            IsLoading    = false;
            Threads      = new DelayLoadingFilteredObservableCollection <ThreadViewModel>(100, false, 15, 100, 10);
            Watchlist    = new DelayLoadingFilteredObservableCollection <ThreadViewModel>(100, true, 15, 100, 10);
            ImageThreads = new DelayLoadingFilteredObservableCollection <ThreadViewModel>(40, true, 15, 100, 10);

            ReloadThreads();

            App.InitialFrameRenderedTask.ContinueWith(task =>
            {
                if (_removedFromJournal)
                {
                    return;
                }

                Watchlist.AddRange(TransitorySettingsManager.Current.Watchlist.Where(x => x.Board.Name == _board.Name).Select(x => new ThreadViewModel(x)));
                TransitorySettingsManager.Current.Watchlist.CollectionChanged += Watchlist_CollectionChanged;
            }, TaskContinuationOptions.ExecuteSynchronously);
        }
Example #2
0
        public override void Initialize(IDictionary<string, string> arguments, NavigationEventArgs e)
        {
            _board = ThreadCache.Current.EnforceBoard(arguments["board"]);

            PivotTitle = _board.DisplayName;
            Name = _board.Name;
            IsLoading = false;
            Threads = new DelayLoadingFilteredObservableCollection<ThreadViewModel>(100, false, 15, 100, 10);
            Watchlist = new DelayLoadingFilteredObservableCollection<ThreadViewModel>(100, true, 15, 100, 10);
            ImageThreads = new DelayLoadingFilteredObservableCollection<ThreadViewModel>(40, true, 15, 100, 10);

            ReloadThreads();

            App.InitialFrameRenderedTask.ContinueWith(task =>
            {
                if (_removedFromJournal)
                {
                    return;
                }

                Watchlist.AddRange(TransitorySettingsManager.Current.Watchlist.Where(x => x.Board.Name == _board.Name).Select(x => new ThreadViewModel(x)));
                TransitorySettingsManager.Current.Watchlist.CollectionChanged += Watchlist_CollectionChanged;
            }, TaskContinuationOptions.ExecuteSynchronously);
        }