예제 #1
0
        public void ReloadThreads()
        {
            if (_downloadTask != null && !_downloadTask.IsCompleted)
            {
                return;
            }

            Threads.Clear();
            ImageThreads.Clear();
            IsError   = false;
            IsLoading = true;

            Task <List <Models.Thread> > download = _board.GetThreadsAsync();

            _downloadTask = download.ContinueWith(task =>
            {
                if (task.IsFaulted)
                {
                    IsError   = true;
                    IsLoading = false;
                    return;
                }

                IEnumerable <ThreadViewModel> threads = task.Result
                                                        .Where(x => !x.IsSticky || CriticalSettingsManager.Current.ShowStickies)
                                                        .Select(x => new ThreadViewModel(x));

                Threads.AddRange(threads);
                ImageThreads.AddRange(threads);

                IsLoading = false;
            }, TaskContinuationOptions.ExecuteSynchronously);
        }
예제 #2
0
    public void populateThreads()
    {
        var threads = new List <Thread>();
        var rnd     = new Random();

        foreach (var i in Enumerable.Range(0, 40))
        {
            var test = Sections.ToList().Random();
            var user = GetRandomUser();
            AddToPostCountOfUser(user.Username);
            threads.Add(new Thread {
                author = user, name = Lorem.Words(2, 5), post = LoremNET.Lorem.Paragraph(4, 20, 3, 10), section = test
            });
        }

        Threads.AddRange(threads);
        SaveChanges();
    }