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); }
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(); }